发布网友 发布时间:2022-07-14 04:11
共1个回答
热心网友 时间:2023-09-16 06:19
咨询记录 · 回答于2021-10-27push模式和pull在相同的运营环节上,两者有何区别???区别push方式里,consumer把轮询过程封装了,并注册MessageListener*,取到消息后,唤醒MessageListener的consumeMessage()来消费,对用户而言,感觉消息是被推送过来的。pull方式里,取消息的过程需要用户自己写,首先通过打算消费的Topic拿到MessageQueue的集合,遍历MessageQueue集合,然后针对每个MessageQueue批量取消息,一次取完后,记录该队列下一次要取的开始offset,直到取完了,再换另一个MessageQueue。