IBM Websphere 和 JMS/Active MQ 集成

问题描述 投票:0回答:2
我想使用 JMS 或 spring-jms 从托管在 IBM Websphere 中的应用程序向 Active MQ 发布消息。问题是我可以通过将所需的库添加到类路径来使用 JMS API 或使用 spring-jms 来做到这一点吗?或者我必须在 WAS 控制台中配置 JNDI 查找和其他配置?如果您能指出任何很棒的文档。

websphere activemq spring-jms
2个回答
0
投票
首选的方法是创建一个

Resource AdapterWAS Console:Resources>Resource Adapters>Install RAR),即安装AMQ提供的RAR文件(5.16.* RAR版本我认为是支持当前 tWAS 版本支持的 Java 8 的那些)。添加所有相关的 AMQ 配置作为资源适配器Custom Properties(serverURL, credentials etc).

然后您必须将所有相关的 JMS 资源创建为

J2C 对象,即 J2C 连接工厂J2C 管理对象(主题、队列),还定义一个 JNDI 名称来调用它们。


0
投票
您当然可以简单地以编程方式创建自己的连接工厂等。您仍然可以访问事务管理器和其他容器资源。

正如已经指出的那样,资源适配器的部署是首选机制。这允许 JEE 容器管理连接池并提供 JMS 资源作为容器管理的资源。

请注意,ActiveMQ 资源适配器部署了许多 Spring 工件。根据 JEE 规范,由 JCA 适配器部署的任何类都位于所有部署的类路径中。这可能是非常有问题的。

© www.soinside.com 2019 - 2024. All rights reserved.