ActiveMQ有支持两种事务
来源:互联网 发布:剑灵捏脸数据怎么下载 编辑:程序博客网 时间:2024/06/08 07:59
ActiveMQ有支持两种事务,
- JMS transactions - the commit() / rollback() methods on a Session (which is like doing commit() / rollback() on a JDBC connection)
- XA Transactions - where the XASession acts as an XAResource by communicating with the Message Broker, rather like a JDBC Connection takes place in an XA transaction by communicating with the database.
在支持事务的session中,producer发送message时在message中带有transaction ID。broker收到message后判断是否有transaction ID,如果有就把message保存在transaction store中,等待commit或者rollback消息。所以ActiveMq的事务是针对broker而不是producer的,不管session是否commit,broker都会收到message。
如果producer发送模式选择了persistent,那么message过期后会进入死亡队列。在message进入死亡队列之前,ActiveMQ会删除message中的transaction ID,这样过期的message就不在事务中了,不会保存在transaction store中,会直接进入死亡队列。具体删除transaction ID的地方是在
org.apache.activemq.util.BrokerSupport的doResend,将transaction ID保存在了originalTransactionID中,删除了transaction ID
0 0
- ActiveMQ有支持两种事务
- ActiveMQ有支持两种事务
- ActiveMQ有支持两种事务
- JMS之——ActiveMQ支持两种事务
- ActiveMQ的两种消息模式
- 两种事务配置方式
- ActiveMQ的本地事务
- 事务支持
- 事务:spring事务支持
- 事务:spring事务支持
- ActiveMQ支持协议
- ActiveMQ两种模式PTP和PUB/SUB
- ActiveMQ两种消息模式以及为什么使用MQ
- javase 用来接收activemq消息的两种方式
- 简单谈谈ActiveMQ的两种消费方式
- ActiveMQ发送消息事务相关
- HIBERNATE两种事务控制的区别
- 处理事务的两种方式
- CircleImageView ------圆形图片封装类
- java 读写锁
- Java实现链表反转
- 字符串转换
- Spring Boot实战之Rest接口开发及数据库基本操作
- ActiveMQ有支持两种事务
- java之小数位截取
- 指针与引用,宏与预处理,define与tpyedef
- Android源码学习之浅析SystemServer脉络
- 洛谷 P1969 [NOIP2013 D2T1] 积木大赛
- android studio for android learning (十七) Toast使用详解
- Android学习路线总结,绝对干货
- hdu 2044
- PKI证书签发系统(web版)