我可以在2个队列连接之间使用2阶段提交

时间:2014-02-05 10:57:30

标签: jboss jms ibm-mq mq jboss-mdb

最近我需要开发接收IBM MQ消息的JBOSS应用程序。

似乎使用wmq.jmsra.rar和Message Driven Bean是最常用的解决方案。 但我有点不确定谁负责这个资源。 IBM?还是Redhat?

我宁愿开发自己的队列连接器守护程序,它从IBM MQ读取消息并使用JMS发送到JBOSS MDB。

在这种情况下,我需要2阶段提交,同时提交IBM MQ端和JBOSS端。我可以在这个过程中使用像XATransaction这样的东西吗?如果有可能,Web上是否有任何示例。

抱歉,到目前为止我找不到任何例子。

非常感谢。

1 个答案:

答案 0 :(得分:1)

wmq.jmsa.rar由IBM发布。它被发现作为产品的一部分。如果可能,请使用最新版本的WMQ 7.5。 WMQ支持XA事务。它可以作为资源管理器参与由外部事务监视器/应用程序服务器协调的2阶段事务。

安装时找不到Java XA事务的示例程序。 (我知道我见过C和Cobol XA样本)。

http://pic.dhe.ibm.com/infocenter/wmqv7/v7r5/index.jsp?topic=%2Fcom.ibm.mq.dev.doc%2Fq023590_.htm

http://pic.dhe.ibm.com/infocenter/wmqv7/v7r5/index.jsp?topic=%2Fcom.ibm.mq.dev.doc%2Fq031500_.htm

您将需要本地qmgr(应用程序应与qmgr在同一服务器上运行以在绑定模式下连接)或扩展事务客户端以使用XA事务连接到远程qmgr。