RocketMQ
文章平均质量分 66
Acqierement
这个作者很懒,什么都没留下…
展开
-
rcoketMq事务消息
这篇讲解一下rocketMq的事务消息的原理原创 2023-04-19 13:49:26 · 322 阅读 · 0 评论 -
RocketMq-productor
本文讲解rocketMq的productor部分原创 2023-04-03 17:28:01 · 160 阅读 · 0 评论 -
RocketMq-broker
broker主要作用就是存储消息。所以重点就放在它对于消息的处理上面原创 2023-03-25 18:39:13 · 664 阅读 · 0 评论 -
RocketMQ-nameserv
nameserv作为rocketMQ的注册中心,保存着borker的路由信息。原创 2023-03-08 16:26:37 · 514 阅读 · 0 评论 -
RocketMQ系列开篇
rocketMq开篇原创 2023-03-08 15:55:34 · 328 阅读 · 0 评论 -
RocketMQ-顺序消费原理
顺序消费生产者指定messageQueue消费者启动的时候进行锁定ConsumeMessageOrderlyService#lockMQPeriodically有个定时任务,会去锁定messageQueue。相当于用broker做分布式锁。锁状态存在ProcessQueue中。然后在DefaultMQPushConsumerImpl#pullMessage拉取消息的时候,会判断ProcessQueue是否被自己锁定,只有被自己加锁了,才可以去拉取消息。...原创 2022-05-15 10:17:54 · 207 阅读 · 0 评论 -
RocketMQ-consumer
consumerconsumer要做的事,就是消费消息。主要就是3件事consumer首先要知道自己要去哪个队列里面消费消息而且还要保存消费进度offset,如果启动之后,才可以知道要去拿哪些数据。负载均衡。同一个group里面的consumer,有一个RebalanceImpl去负责消费端的。如果消费者上线、下线,要通过它来协调。对于保留消费进度offset,consumer中有个offsetStore。如果是广播模式,offset是保留在本地的,因为每一个consumer的进度可能不一样原创 2022-02-21 14:45:00 · 311 阅读 · 0 评论 -
RocketMQ-producer
首先调用start方法。完成各个类的初始化,启动多个定时任务,其中一个定时任务是updateTopicRouteInfoFromNameServer,这个方法里面和nameService建立长连接,同时维护了topicRouteTable和brokerAddrTable等缓存。topicRouteTable里面维护了这个topic包括有哪些queue和broker。这样producer才可以知道要发往哪里。recketMq的长连接主要实现方式:通过netty进行通信,会获取channel,然后会把cha原创 2022-02-20 21:26:52 · 1106 阅读 · 0 评论