我读到 Quorum Queue 不支持消息和队列的 ttl。
我系统中的生产者使用消息“READY_TO_SUBMIT”在数据库中维护状态,然后将其发送到 Quorum 队列的集群。如果 rabbitmq 队列崩溃或由于任何原因消息未传递给消费者。我的生产者如何知道它应该再次重试该消息。
在镜像队列的情况下,我假设我可以放置一个 ttl,然后在 ttl 结束后,如果消费者没有将“READY_TO_SUBMIT”的状态更新为“SUBMITTED”,我的生产者可以重试。
您的制作人绝对必须正确使用发布者确认:https ://www.rabbitmq.com/confirms.html
请在此处查看详细教程:https ://www.rabbitmq.com/tutorials/tutorial-seven-java.html
注意: RabbitMQ 团队会监控rabbitmq-users
邮件列表,有时只会在 StackOverflow 上回答问题。