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



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

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

我的意思是,我们可以使用AdminObject(com.ibm.MQ.connecter.outbound.MQQueueProxy)将消息放入MQ,但只有MessageListener可用于消费WMQ队列消息。

Merci和Gracias,Danke和Namaste,还有Xiexie!

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

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

如果您有兴趣重新实现MDB已经完成的工作,请查看WMQJMS API文档。请特别注意以JmsXA开头的接口。。。http://pic.dhe.ibm.com/infocenter/wmqv7/v7r5/index.jsp?topic=%2Fcom.ibm.mq.dev.doc%2Fq031500_.htmhttp://pic.dhe.ibm.com/infocenter/wmqv7/v7r5/index.jsp?topic=%2Fcom.ibm.mq.dev.doc%2Fq031500_.htmhttp://pic.dhe.ibm.com/infocenter/wmqv7/v7r5/index.jsp?topic=%2Fcom.ibm.mq.javadoc.doc%2FWMQJMSClasses%2Findex.html

很抱歉,我没有你想要的确切答案,但至少我可以为MQ指明方向。如果你添加JMS标记,可能是JMS人员可以更好地提供帮助。希望能有所帮助。

相关内容

最新更新