Spring AMQP 中事务的用例

Use case of transaction in Spring AMQP

我正在尝试理解 Spring AMQP。我无法理解 transaction.

交易的用例是什么?它类似于JTA吗?为什么有人会回滚 Message?

参见the documentation about transaction semantics

不,这不是 "similar to JTA"它仅适用于 RabbitMQ 本身 - 它不能参与全局事务。

一个用例:

  • 发布多条记录,一条失败 - 然后全部回滚

即所有已发布的记录都在经纪人中得到保护,或者 none 是。