rocketmq怎么实现当队列数据量过多,就不要再发送消息了?

生产者有什么办法感知到队列中,积压消息得数量吗?
需要自己扩展逻辑吗

阅读 640
1 个回答

这三个方法:消息积压监控:你可以用 RocketMQ 提供的工具或者控制台来监控队列的消息积压情况。达到一定的阈值,你可以手动停止发送消息。 流控制:RocketMQ 提供了一些内置的流控制机制,你可以配置里面的参数来实现自动的流控制,防止消息的积压。用API获取队列状态:你可以用 RocketMQ 的 API 来获取队列的状态信息,包括队列的大小、消息的积压数量这些。然后,你可以根据这些信息来决定要不要继续发送消息。关于扩展逻辑的话,生产者可以用 RocketMQ 的 API 来感知到队列里的积压消息数量。,你可以根据你的需求去自定义扩展逻辑也行,更灵活一些。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏