4

RabbitMQ 是否支持在 DB 事务提交时发送接收到的消息确认的场景?

目前我们在 DB 事务提交后发送 ack。如果服务在两者之间发生故障,我们将获得数据重复 - 服务将再次收到相同的消息。

这个问题有模式吗?

谢谢!

4

1 回答 1

3

是的,但请注意 RabbitMQ 使用自己的数据库进行消息存储(目前)。要让 RabbitMQ 向发布者发送 ack,请使用 TX 模式。这在规范和我们网站的各个部分都有记录。

如果您想使用自己的数据库,那么您可能希望将其设置为消息的最终消费者。在这种情况下,您应该使用自己的应用程序级 ack。

请随时向 rabbitmq-discuss 发送电子邮件以获取更多信息和问题。

高温高压

亚历克西斯

于 2010-03-03T12:47:03.307 回答