部署在JBOSS上的MDB从IBM MQ获取消息

时间:2014-07-28 21:25:23

标签: ibm-mq jca jboss-mdb

我想在JBOSS上部署MDB。但是发布者不会向JBOSS AS发送消息,而是向IBM MQ发送消息。

我应该使用JCA来集成JBOSS和IBM MQ吗?

OR

JBOSS AS上的MDB是否可以订阅IBM MQ从发布者那里获取消息的主题?

一种方法对另一种方法有什么好处?

2 个答案:

答案 0 :(得分:1)

是的,你肯定可以在JBoss中拥有一个订阅了MQ主题的MDB,

您应该将WebSphere MQ资源适配器(WMQRA)部署到JBoss中,然后在JBoss(激活规范,队列/主题)中配置WMQ RA JCA资源。这将允许您部署MDB,JCA资源将处理与您的消息所在的WMQ队列管理器和队列/主题的连接。

有一些关于在互联网上围绕JBoss设置WMQ RA的指南。

答案 1 :(得分:1)

从IBM MQ使用JBoss中的消息的推荐方法是通过消息驱动Bean(MDB)。这是通过在JBoss中部署IBM JCA资源适配器(RA)来完成的。您必须在JBoss中使用IBM RA,因为此rar文件包含与IBM MQ通信所需的IBM MQ客户机代码。

使用MDB方法时,容器(在本例中为JBoss)与JCA一起使用以管理JMS连接,消息传递和事务。这使您只能编写onMessage()方法 - 在幕后为您做了很多工作。