美文网首页
activeMQ-07消息的事务

activeMQ-07消息的事务

作者: 誓俭草 | 来源:发表于2020-02-01 20:38 被阅读0次

提到事务就会回想起,数据库的事务:ACID(原子性、一致性、隔离性、持续性);
当然activeMQ也是有事务支持的。
1)在前面的生产者代码里有体现如下:

//创建连接session;第一个参数为事务,第二个参数为签发机制。暂时选择默认,后续说明;
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);

修改如下,这是开启事务

//创建连接session;第一个参数为事务,第二个参数为签发机制。暂时选择默认,后续说明;
session = connection.createSession(true, Session.AUTO_ACKNOWLEDGE);
//在session关闭之前需要配合提交,不然无法正常发布消息
session.commit();
session.close();
//出现异常
session.rollback();

2)消费者事务
消费者在创建session时

//创建连接session;第一个参数为事务,第二个参数为签发机制。
session = connection.createSession(true, Session.AUTO_ACKNOWLEDGE);
//消费者获取到消息后需要配合commit使用,不然消费被视为未消费;
session.commit();

相关文章

  • activeMQ-07消息的事务

    提到事务就会回想起,数据库的事务:ACID(原子性、一致性、隔离性、持续性);当然activeMQ也是有事务支持的...

  • 51.消息类型-事务消息

    事务消息 RocketMQ提供了事务消息,通过事务消息就能达到分布式事务的最终一致性。 事务消息交互流程: 两个概...

  • 事务消息

    https://blog.csdn.net/chunlongyu/article/details/53844393...

  • 事务消息

    注意:事务消息的 Producer ID 不能与其他类型消息的 Producer ID 共用。与其他类型的消息不同...

  • 事务消息

    总览 RocketMQ事务消息(Transactional Message)是指应用本地事务和发送消息操作可以被定...

  • 什么是事务、半事务消息?怎么实现的?

    事务消息就是MQ提供的类似XA的分布式事务能⼒,通过事务消息可以达到分布式事务的最终⼀致性。半事务消息就是MQ收到...

  • RocketMQ分布式事务消息

    1、RocketMQ事务消息概念 RocketMQ事务消息:RocketMQ 提供分布事务功能,通过 Rocket...

  • 精华推荐 | 【深入浅出RocketMQ原理及实战】「性能原理挖

    什么是事务消息 事务消息(Transactional Message)是指应用本地事务和发送消息操作可以被定义到全...

  • 可靠消息的最终一致性

    事务发起方执行完事务后发送一条消息,事务的参与方一定能够接收到消息并处理事务成功。强调最终一致。 本地事务和消息发...

  • rocketmq的事务消息

    一个业务操作,涉及的数据库操作在两个库里,就会涉及到分布式事务。举那个常用的转账例子。A要转钱给B,A账户和B账户...

网友评论

      本文标题:activeMQ-07消息的事务

      本文链接:https://www.haomeiwen.com/subject/mqgxxhtx.html