ActiveMQ_JMS事务

   true为开启事务,false不开启;下面以Queue为例:

  下面是生产者事务:

   消费者事务:

  消费者这端如果未开启事务,那直接消费队列的消息,消费完就没有了,mq也会认为消息被消费了

  消费者开启了事务,也正常commit了,那消费者消费了队列的消息,mq也认为消息被消费了,则消息为空。

  特殊情况:如果开启了事务,但是没有commit,也就mq不知道消费者是否消费了,也就意味着消费者可以无限次得消费本该一次性的消息,造成重复消费。

原文地址:https://www.cnblogs.com/ibcdwx/p/14054219.html