事务是一种保证,保证在一个事务会话中生成和使用的所有消息将作为一个单元进行处理或不进行处理(回滚)。
Message Queue 支持本地事务和分布式事务。
消息在事务会话中的生成或确认比在非事务会话中要慢,原因如下:
其他信息必须随每个生成的消息存储。
在某些情况下,会存储事务中通常不该存储的消息(例如,传送至没有订阅的主题目的地的持久性消息通常应该删除,但在事务开始时,却没有关于订阅方面的信息)。
提交事务时,必须存储并处理该事务中有关消息的使用和确认的信息。