rocketmq内部的每一个messagequeue都有一个processqueue作为快照,processqueue内部维护了一个treemap,保存着从messagequeue获取了但是还未被消费的消息。key=messagequeue的offset,value=消息内容引用.
pushConsumer会通过processqueue来判断获取但未被消费但消息个数,消息总大小,offset但跨度,任何一个值超过设定大小就会隔一段时间再拉去消息,从而达到控制流量但目的。
转载自:《RocketMQ实战与原理解析》
rocketmq怎么做流量控制
最新推荐文章于 2025-02-13 13:59:16 发布