我在整个互联网上都听说 rabbitMQ 不支持事务。
现在,也就是说,spring 框架为我们提供了一个兔子事务管理器:
这是其定义的片段:
<bean id="rabbitTransactionManager"
class="org.springframework.amqp.rabbit.transaction.RabbitTransactionManager">
<property name="connectionFactory" ref="connectionFactory" />
</bean>
所以我的问题是:
1)在带有事务管理器的方法上使用@transactional注解实际上可以保证事务效果吗?2)spring是如何在rabbit非跨国的情况下实现交易的?