繁体   English   中英

RabbitMQ和DB事务

[英]RabbitMQ and DB transactions

RabbitMQ是否支持在数据库事务提交上发送收到的消息确认的方案?

目前我们在DB事务提交后发送ack。 如果服务在中间失败,我们将获得数据重复 - 服务将再次获得相同的消息。

有这个问题的模式吗?

谢谢!

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

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

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

HTH

亚历克西斯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM