有没有办法在不使用JBoss上的MDB的情况下接收WMQ的消息?

时间:2014-02-25 21:40:33

标签: jboss jms ibm-mq jboss-mdb

这可能是初学者的简单问题,但我想澄清一下。

如果不使用容器的XA事务在JBoss上使用MDB,就无法接收WMQ的消息。 我是对的吗?

我的意思是,我们可以使用AdminObject(com.ibm.mq.connector.outbound.MQQueueProxy)将消息发送到MQ,但只有MessageListener可用于使用WMQ队列消息。

Merci和Gracias,Danke和Namaste,以及谢谢!

1 个答案:

答案 0 :(得分:1)

我没有JBoss的经验,但通常的做法是使用TX监视器/应用程序服务器的XA工具来协调资源管理器。应用服务器的XA工具应在内部使用WMQ Java / JMS XA API来开始和提交/回滚事务。反过来,资源管理器在这种情况下实现X / Open XA接口规范或JTA。所以,我认为你是对的。

MessageListener是纯JMS,我不认为它符合两阶段事务中资源管理器协调的X / Open规范。

如果您有兴趣重新发明MDB已经完成的工作,请检查WMQ JMS API文档。特别注意从JmsXA开始的接口...... http://pic.dhe.ibm.com/infocenter/wmqv7/v7r5/index.jsp?topic=%2Fcom.ibm.mq.dev.doc%2Fq031500_.htm http://pic.dhe.ibm.com/infocenter/wmqv7/v7r5/index.jsp?topic=%2Fcom.ibm.mq.dev.doc%2Fq031500_.htm http://pic.dhe.ibm.com/infocenter/wmqv7/v7r5/index.jsp?topic=%2Fcom.ibm.mq.javadoc.doc%2FWMQJMSClasses%2Findex.html

对不起,我没有你想要的确切答案,但至少我可以指出MQ的方向。如果添加JMS标记,可能是JMS人员可以帮助更好。希望能帮助到你。