带有 WebSphere Application Server 8.5 的 ActiveMQ 5.11

ActiveMQ 5.11 with WebSphere Application Server 8.5

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

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

ActiveMQ 5.11好像没有activemq-core了,activeio-core在"optional"下面,而且ActiveMQ好像从commons-logging切换到了slf4j,这本身就好像是因为问题事实上,WAS 本身提供了一个过时版本的 slf4j 罐子(请参阅此处关于 SO 的其他问题)。

非常感谢任何建议。

想通了。其实很简单。在 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
  • 外部初始上下文 factory:org.apache.activemq.jndi.ActiveMQInitialContextFactory
  • 外部供应商URL:tcp://myhost:61616

然后转到 Resources -> JMS -> Queue Connection Factories 并创建一个新的:

  • 姓名:myQCF
  • JNDI 名称:jms/myQueueConnectionFactory
  • 外部 JNDI 名称:QueueConnectionFactory

您可以创建一个新的队列(资源 -> JMS -> 队列):

  • 名称:myQueue
  • JNDI 名称:queue/myQueue
  • 外部 JNDI 名称:dynamicQueues/myQueue

马丁