【发布时间】:2015-05-20 20:02:37
【问题描述】:
感谢 Maarten,我能够获得在 WAS 中工作的基本 ActiveMQ JMS 主题和连接工厂。他在回复这个话题时写得很好:ActiveMQ 5.11 with WebSphere Application Server 8.5
但是我找不到在 WAS 管理控制台中定义任何 ActiveMQ JMS 激活规范的方法。当然,我需要这些来触发我的 MDB。在创建新 AS 时,ActiveMQ 根本不会显示为 JMS 提供者。
如何使用 ActiveMQ 作为提供者在 WAS 中配置激活规范?我是否缺少 jar 文件?
activemq-client-5.11.0.jar hawtbuf-1.11.jar slf4j-api-1.7.10.jar
【问题讨论】:
-
也许有趣(或不有趣):在 WAS 中触发 MDB 的另一个选项是侦听器端口。只需在 WAS 控制台中指定 QCF 和 Queue,并将监听器端口映射到应用程序配置中的 MDB。
-
好的,谢谢,我也会研究这种方法。
-
换一种方式试试。拳头去你的
Resources > JMS > JMS Providers > JMS Generic provider,你为ActiveMQ配置的,那么你应该在Additional Properties部分Activation Specifications中。侦听器端口已被弃用,所以我不会那样做。 -
Gas - 不幸的是,ActiveMQ JMS 提供程序的附加属性下没有列出激活规范。它用于默认消息传递总线和 MQ。
-
来自 WAS App Server 消息传递手册:redbooks.ibm.com/redbooks/pdfs/sg247770.pdf 当使用通过 JCA 1.5 资源适配器实现的 JMS 提供程序(例如默认消息传递提供程序或 WebSphere MQ 消息传递提供程序)接收消息时,消息- 驱动的 bean 使用 J2C 激活规范来侦听传入消息。如果 JMS 提供者没有 JCA 1.5 资源适配器(例如,V5 默认消息传递提供者),则必须针对侦听器端口配置 JMS 消息驱动 bean。