中间件
Maru灬
这个作者很懒,什么都没留下…
展开
-
分布式系统常见问题
高并发,可扩展,高可用。主从切换负载均衡调度算法可扩展注册中心集群 注册中心和服务端长连接Redis和Memcach有什么区别Redis支持持久化。集群中每个实例之间互相感知。而MC通过客户端进行路由。kafka和rocketmq区别,设计思想。3.spring cloud 和dubbo和service mesh思想4.如何保证高并发服务的高可用。分布式缓存搭...原创 2019-11-18 15:32:43 · 324 阅读 · 0 评论 -
ROCKETMQ(消息消费,待完善)
问题:常用配置参数消费流程消费短如何负载均衡,消息拉取选择哪个ProcessQueue呢拉取消息流控顺序消息实现超时消息如何高可用 每20秒rebalance一次如果拉取后,消费失败了会怎么样,应该怎么操作。 重新消费,那重新消费多少次呢。通过maxConsumeRetryTimes可以控制消费进度管理,偏移量校正消息过滤。拉取请求一个队列一个PullRequest...原创 2019-11-18 15:30:46 · 416 阅读 · 0 评论 -
ROCKETMQ消息存储(待完善)
文章目录一、接受到消息存储流程二、文件组织与内存映射。一、接受到消息存储流程无论是Commitlog还是ConsumeQUeue还是IndexFile,都是固定长度,写满后创建新文件,文件名第一条消息对应的全局物理偏移量。校验消息。如果是延迟消息,将原消息主题和消息队列iD存到消息属性properties中,然后用延迟消息主题,队列ID替换原消息主题。获取当前的commitLog物理文...原创 2019-11-18 15:30:25 · 204 阅读 · 0 评论 -
RocketMQ用法及原理解析(Producer篇)
文章目录一、基本用法二、消息发送原理2.1 生产者启动2.2 查找主题路由信息2.2.1 几个关键的元数据:2.2.2 查找过程2.3 选择消息队列(MessageQueue)2.4 发送消息三、关键源码3.1 启动源码3.2 查找主题路由元素3.3 选择消息队列一、基本用法基本用法主要有同步发送,异步发送和指定队列发送,具体见下。这里主要介绍// 1. 创建生产者对象,指定生产者group...原创 2019-10-12 10:11:04 · 2430 阅读 · 0 评论