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



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

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

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

一种方法相对于另一种方法的优势是什么?

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

当使用MDB方法时,容器(在本例中是JBoss)与JCA一起工作来管理JMS连接、消息传递和事务。这使得您只需编写onMessage()方法—在底层已经为您完成了相当多的工作。

是的,你当然可以在JBoss中拥有一个MDB,它订阅了MQ上的Topic,

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

网上有一些关于在JBoss中设置WMQ RA的指南

最新更新