在我们的新项目中,我们希望实现涉及 jpa (mysql) 和消息总线 (rabbitmq) 的事务
我们开始使用 mysql 和 rabbitmq(通过 spring amqp 模块)使用 spring 数据构建我们的基础设施。由于rabbitMq 不是XA-transactional,我们将neo4j chainedTransactionManager 配置为我们的主要transactionManager。这个管理器将 jpa txManager 和 rabbitTransactionManager 作为参数。
现在,我确实能够使用 @Transacitonal 注释服务并在其中同时使用 jpa 和 rabbit 。如果我在服务中抛出异常,则实际上不会发生任何操作。
以下是我的问题: