- 博客(4)
- 资源 (5)
- 收藏
- 关注
原创 源码分析RocketMQ消息PULL-长轮询模式
消息拉取为了提高网络性能,在消息服务端根据拉取偏移量去物理文件查找消息时没有找到,并不立即返回消息未找到,而是会将该线程挂起一段时间,然后再次重试,直到重试。挂起分为长轮询或短轮询,在broker端可以通过longPollingEnable=true来开启长轮询。 短轮询:longPollingEnable=false,第一次未拉取到消息后等待shortPollingTimeMills时间后再试...
2018-02-23 23:43:05 7159 2
原创 源码分析RocketMQ消息拉取拉模式PULL
消费者 与 消息存储方Broker一般有两种通信机制:推(PUSH)、拉(PULL) 推模式:消息发送者将消息发送到Broker,然后Broker主动推送给订阅了该消息的消费者。 拉模式:消息发送者将消息发送到Broker上,然后由消息消费者自发的向Broker拉取消息。 RocketMQ推拉机制实现: 严格意义上来讲,RocketMQ并没有实现PUSH模式,而是对拉模式进行一层包装,在消...
2018-02-22 22:41:56 15228 8
原创 源码分析RocketMQ消息过滤机制下篇-FilterServer、ClassFilter模式详解
继上篇源码分析了 Tag 过滤机制实现原理,本文主要阐述 RocketMQ SQL92 表达式与 ClassFilte r过滤机制实现。1、RocketMQ SQL92实现原理分析入口:PullMessageProcessor#processRequestif (!ExpressionType.isTagType(subscriptionData.getExpressionType(...
2018-02-08 11:29:37 3119
原创 源码分析RocketMQ消息过滤机制上篇-----消息消费服务端过滤与TAG模式过滤实现
1、消息消费过滤机制1.1 根据 tagcode 过滤1.2 高级过滤上述资源来源于 RocketMQ 官方文档。通过官方文档,我们基本可以知道,消息的过滤机制与服务端息息相关,更细一点的讲,与拉取消息实现过程脱离不了关系,事实上也的确如此,MessageFilter 的使用者也就是 DefaultMessageStore#getMessage 方法,为了弄清楚消息过滤...
2018-02-04 22:13:18 9868 3
rocketmq实战与源码分析.zip
2021-03-13
Netty实现私有协议,模仿dubbo单一长连接RPC服务调用,心跳检测机制源码
2017-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人