- 博客(3)
- 问答 (1)
- 收藏
- 关注
原创 RocketMQ源码分析----Broker处理消费请求
Consumer启动后会请求broker,broker的PullMessageProcessor的processRequest会对请求进行处理主要步骤1.判断确保订阅组是否存在2.判断订阅组是否可以消费消息3.检查topic是否存在4.检查topic权限5.检查队列有效性6.判断消费者组是否存在7.广播模式下判断是否允许广播方式消费8.判断Subsc
2017-04-03 21:00:02 1562
原创 RocketMQ源码分析----Broker处理发送请求
Producer发送消息后,会由SendMessageProcessor类的processRequest方法进行处理,其中会调用sendMesaage方法主要步骤1.创建响应对象Response,用来返回给Producer消息的处理结果2.设置消息相关信息:请求id,消息体,请求队列,topic等3.将信息封装到MessageExtBrokerInner对象中4.消息t
2017-04-03 19:51:30 913
原创 RocketMQ源码分析----刷盘的实现
Broker启动的时候,会调用CommitLog的start方法,然后再启动flushCommitLogService线程在CommitLog的构造方法中,会判断刷盘的类型 public CommitLog(final DefaultMessageStore defaultMessageStore) { this.mapedFileQueue = new Ma
2017-04-03 16:12:46 2625
空空如也
JVM Synchronized实现的问题
2018-02-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人