ActiveMQ有支持两种事务
来源:互联网 发布:android 短信软件 编辑:程序博客网 时间:2024/06/08 01:05
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两种事务控制的区别
- 处理事务的两种方式
- jquery 鼠标移到图片弹出浮动层显示大图片
- 三消类游戏《万圣大作战》03:触摸事件与精灵的交换
- 学习笔记之system.in的用法
- 线程相互等待
- 动态规划之最长公共子序列
- ActiveMQ有支持两种事务
- Android Art Hook 技术方案
- 康拓展开和逆展开
- 容器
- datagrid的用法
- oracle操作
- ScrollBar
- 在Liunx下安装Apache
- android 改变图片灰度