我想在JBOSS上部署MDB。但是发布者不会向JBOSS AS发送消息,而是向IBM MQ发送消息。
我应该使用JCA来集成JBOSS和IBM MQ吗?
OR
JBOSS AS上的MDB是否可以订阅IBM MQ从发布者那里获取消息的主题?
一种方法对另一种方法有什么好处?
答案 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()方法 - 在幕后为您做了很多工作。