我正在尝试构建一个系统,该系统强有力地保证消费者可以访问传递到队列中的每条消息。但是事务提交似乎只是确认代理收到了消息,它仍然可能已经驱逐了一条消息来为新消息腾出空间。
有效保证每条消息都会被接收和处理的最佳方式是什么?
答案 0 :(得分:0)
RabbitMQ团队监控this mailing list,有时只回答StackOverflow上的问题。
由于您要限制最大队列长度,因此我建议升级到版本3.7.X
,该版本引入了一项功能,如果达到队列长度,该功能将向发布者返回basic.nack
消息。将overflow
设为reject-publish
。