RocketMq默认使用拉的模式
RocketMQ 和 Kafka 都是利用“长轮询”来实现拉模式,

主要是两方面,
一个就是生产者发送拉消息请求到broker,判断一下当前是否有新消息,有就直接返回,没有轮询等待(每5秒重新查一次有没有新消息到了)
再一个就类似观察者模式,消费者的请求会放入pullRequestTable中,新消息来了会通知所有观察者消息到了。
RocketMQ 和 Kafka 都是利用“长轮询”来实现拉模式,

主要是两方面,
一个就是生产者发送拉消息请求到broker,判断一下当前是否有新消息,有就直接返回,没有轮询等待(每5秒重新查一次有没有新消息到了)
再一个就类似观察者模式,消费者的请求会放入pullRequestTable中,新消息来了会通知所有观察者消息到了。