带有WebSphere Application Server 8.5的ActiveMQ 5.11

带有WebSphere Application Server 8.5的ActiveMQ 5.11,activemq,websphere-8,Activemq,Websphere 8,有人知道为了创建新的ActiveMQ JMS提供程序,我需要将ActiveMQ 5.11中的哪些JAR与IBM Websphere Application Server 8.5一起使用吗 我发现与旧的ActiveMQ版本相关的讨论似乎不再适用,因为ActiveMQ的打包方式已经改变: ActiveMQ 5.11似乎不再具有ActiveMQ核心,activeio核心处于“可选”状态,ActiveMQ似乎已从commons日志切换到slf4j,这本身似乎会导致问题,因为它本身提供了一个过时版本

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

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

ActiveMQ 5.11似乎不再具有ActiveMQ核心,activeio核心处于“可选”状态,ActiveMQ似乎已从commons日志切换到slf4j,这本身似乎会导致问题,因为它本身提供了一个过时版本的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
然后转到Resources->JMS->Queue Connection Factorys并创建一个新的连接工厂,如下所示:

  • 名称:myQCF
  • JNDI名称:jms/myQueueConnectionFactory
  • 外部JNDI名称:QueueConnectionFactory
您可以将新队列创建为(资源->JMS->队列):

  • 姓名:myQueue
  • JNDI名称:队列/myQueue
  • 外部JNDI名称:dynamicQueues/myQueue
马丁