有谁知道我需要将 ActiveMQ 5.11 中的哪些 jar 与 IBM Websphere Application Server 8.5 一起使用才能创建新的 ActiveMQ JMS 提供程序?
我发现与旧版 ActiveMQ 相关的讨论似乎不再适用,因为 ActiveMQ 的打包方式已经改变:
- https://www.ibm.com/developerworks/community/blogs/timdp/entry/using_activemq_as_a_jms_provider_in_websphere_application_server_7149?lang=en
ActiveMQ 5.11似乎不再有activemq-core,activeio-core处于“可选”状态,ActiveMQ似乎已经从commons-logging切换到slf4j,这本身似乎会导致问题,因为WAS本身就自带了slf4j jar 的过时版本(请参阅此处的其他问题)。
任何建议都将受到高度赞赏。
弄清楚了。其实很简单。在 WAS 控制台中,转至 Resources -> JMS -> JMS Providers,然后创建一个新的提供程序:
-
类路径:
- C:/activemq-libs/activemq-client-5.10.0.jar
- C:/activemq-libs/hawtbuf-1.10.jar
- C:/activemq-libs/slf4j-api-1.7.5.jar
- 外部初始上下文工厂:org.apache.activemq.jndi.ActiveMQInitialContextFactory
- 外部提供商 URL:tcp://myhost:61616
然后转到资源 -> JMS -> 队列连接工厂并创建一个新的工厂:
- 名称: myQCF
- JNDI 名称:jms/myQueueConnectionFactory
- 外部 JNDI 名称:QueueConnectionFactory
您可以创建一个新队列(资源 -> JMS -> 队列):
- 名称:我的队列
- JNDI 名称:队列/myQueue
- 外部 JNDI 名称:dynamicQueues/myQueue
Maarten
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)