首页 > 解决方案 > 我如何知道 RabbitMQ 中何时使用了一批消息?

问题描述

我有一个生产者,可以将成批的项目放入队列中。我想知道一个批次的所有物品什么时候用完。无论是在生产者还是消费者中处理,都没有关系。

我能想到的最好的方法是在消息中包含总批次大小和每批次的递增数量。这样消费者就知道它何时处理最后一条消息。

有一个更好的方法吗?也许 RabbitMQ 提供了开箱即用的东西?

我正在使用spring-cloud-stream并希望保留它,但可以选择直接使用 rabbitmq java 库。

更新:

标签: rabbitmqspring-cloud-stream

解决方案


推荐阅读