Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
RabbitMQ 是否支持在 DB 事务提交时发送接收到的消息确认的场景?
目前我们在 DB 事务提交后发送 ack。如果服务在两者之间发生故障,我们将获得数据重复 - 服务将再次收到相同的消息。
这个问题有模式吗?
谢谢!
是的,但请注意 RabbitMQ 使用自己的数据库进行消息存储(目前)。要让 RabbitMQ 向发布者发送 ack,请使用 TX 模式。这在规范和我们网站的各个部分都有记录。
如果您想使用自己的数据库,那么您可能希望将其设置为消息的最终消费者。在这种情况下,您应该使用自己的应用程序级 ack。
请随时向 rabbitmq-discuss 发送电子邮件以获取更多信息和问题。
高温高压
亚历克西斯