如果经纪人只是将消息从队列中删除,那么确认/提交的用途是什么?然后确认?

时间:2018-01-19 23:10:31

标签: rabbitmq

我正在尝试构建一个系统,该系统强有力地保证消费者可以访问传递到队列中的每条消息。但是事务提交似乎只是确认代理收到了消息,它仍然可能已经驱逐了一条消息来为新消息腾出空间。

有效保证每条消息都会被接收和处理的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

RabbitMQ团队监控this mailing list,有时只回答StackOverflow上的问题。

由于您要限制最大队列长度,因此我建议升级到版本3.7.X,该版本引入了一项功能,如果达到队列长度,该功能将向发布者返回basic.nack消息。将overflow设为reject-publish

在此处阅读:https://www.rabbitmq.com/maxlength.html