ActiveMQ 5.11 与 WebSphere 应用程序服务器 8.5

Maa*_*old 4 activemq-classic websphere-8

有谁知道我需要将 ActiveMQ 5.11 中的哪些 jar 与 IBM Websphere Application Server 8.5 一起使用才能创建新的 ActiveMQ JMS 提供程序?

我发现与旧 ActiveMQ 版本相关的讨论似乎不再适用,因为 ActiveMQ 的打包方式已经改变:

ActiveMQ 5.11似乎不再有activemq-core,activeio-core处于“可选”状态,ActiveMQ似乎已经从commons-logging切换到slf4j,这本身似乎会导致问题,因为WAS本身就自带了slf4j jar 的过时版本(请参阅此处的其他问题)。

任何建议都将受到高度赞赏。

Maa*_*old 5

弄清楚了。其实很简单。在 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

马丁