true为开启事务,false不开启;下面以Queue为例:
下面是生产者事务:
消费者事务:
消费者这端如果未开启事务,那直接消费队列的消息,消费完就没有了,mq也会认为消息被消费了
消费者开启了事务,也正常commit了,那消费者消费了队列的消息,mq也认为消息被消费了,则消息为空。
特殊情况:如果开启了事务,但是没有commit,也就mq不知道消费者是否消费了,也就意味着消费者可以无限次得消费本该一次性的消息,造成重复消费。