rocketmq
woyixinyiyi
这个作者很懒,什么都没留下…
展开
-
rocketmq源码系列-namesrv(一)
记录学习过程,方便后续查看,源码基于apache开源项目rocketmq版本4.4 namsesrv是什么,既然rocketmq是一款消息中间件,那么必须得有发送端(producer),消息存储端(broker),消费端(consumer),但是这些端是怎么关联起来的呢,这时候就需要一个注册中心了,用来收集各端的信息,进行路由信息的处理,封装。 namesrv相对rocketmq的其他模块比...原创 2019-03-17 13:49:24 · 472 阅读 · 0 评论 -
rocketmq源码系列-broker消息存储(二)
broker有超级多的配置属性。配置属性请参考https://blog.csdn.net/wulitaot/article/details/79566053先看broker启动的initialize()方法。broker的启动类org.apache.rocketmq.broker.BrokerStartup#startorg.apache.rocketmq.broker.Broker...原创 2019-03-18 01:49:15 · 783 阅读 · 0 评论 -
rocketmq源码系列-producer(三)
在rocketmq发送端,发送一个顺序消息的代码如图,看看都干了什么public class OrderProducer { public static void main(String[] args) throws InterruptedException, RemotingException, MQClientException, MQBrokerException { ...原创 2019-03-18 19:34:36 · 230 阅读 · 0 评论 -
rocketmq源码系列-consume负载均衡(四)
对于consume要达到负载均衡,一个队列同时只被一个consumer消费。那么在consumer,必须能够感知到其他相同group下consumer节点的新增和下线、当新增consumer的时候,会调用org.apache.rocketmq.client.impl.factory.MQClientInstance#sendHeartbeatToAllBrokerWithLock方法给所有...原创 2019-03-19 01:36:10 · 557 阅读 · 0 评论