首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JMS -分布式事务

JMS -分布式事务
EN

Stack Overflow用户
提问于 2012-09-06 21:52:08
回答 1查看 1.4K关注 0票数 1

如果我们希望JMS会话参与事务,我们将创建一个JMS会话,并将会话参数设置为true。

但是,我在哪里提到JMS参与事务的会话是本地事务还是全局事务?

换句话说,我是否有权让JMS参与本地或全局事务,还是由Application Container来决定?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-06 22:14:33

这取决于您使用的连接工厂。

JMS规范指定了两种不同类型的连接工厂,每种类型包含三个接口。

XAConnectionFactory、XAQueueConnectionFactory和XATopicConnectionFactory

对于XA连接工厂和

ConnectionFactory、QueueConnectionFactory和TopicConnectionFactory

用于非XA连接工厂。如果您使用XA**,那么您的JMS会话将参与全局事务。当然,这部分是从您的代码中抽象出来的,因为人们通常通过特定于提供程序的接口配置连接工厂,然后通过JNDI查找它们。

这是一个用WebLogic讨论JMS全局事务的link

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12301658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档