0

我正在使用 IBM WMQ 7.5 版作为面向消息的中间件开发 JMS 消息传递服务。我进退两难。IBM 规范说要在 JAVA EE 环境中使用 WebSphere MQ JMS API。我的发送者和接收者将在远程 JBoss 部署中。IBM 提供了一个资源适配器来通过 JCA 进行连接。此连接需要对队列管理器、队列通道、队列名称等组件进行静态管理。

JCA 是我能做的最好的吗?如果我知道其他配置细节,有没有其他方法可以动态创建队列?将有多个应用程序使用此设置在它们自己的服务器上运行。如果我使用 JCA,则都必须进行自己的配置。我可以进行动态配置吗?

4

1 回答 1

1

通常在应用程序服务器环境中,资源将在某些 JNDI 上下文中创建。这些将是连接工厂和目的地。

根据应用服务器的不同,可能会在单个服务器的网络中共享此配置。所以通常会有一些静态定义。

但是,可以动态创建 MQConnectionFactory 的 servlet。

在所有情况下,确实需要存在支持 WMQ 资源;尽管可以将管理命令消息发送到 WMQ 以创建队列并进行其他管理。唯一的例外是主题,访问主题字符串会使其存在。尽管这具有您可能不想要的默认安全属性。

于 2013-09-09T16:01:20.827 回答