我正在使用IBM WMQ version7.5作为面向消息的中间件来开发一个用于JMS消息传递的服务。我进退两难。WebSphere规范规定在JAVA环境中使用IBM。我的发送者和接收者将在远程JBoss部署中。IBM提供了一个通过JCA进行连接的资源适配器。此连接需要静态管理组件,如队列管理器、队列通道、队列名称。
JCA是我能做的最好的吗?如果我知道其他配置细节,有没有其他方法可以动态创建队列?将有多个使用此设置的应用程序在其自己的服务器上运行。如果我使用JCA,所有人都必须进行自己的配置。我可以进行动态配置吗?
发布于 2013-09-10 00:01:21
通常,在应用程序服务器环境中,资源将在某些JNDI上下文中创建。这些将是连接工厂和目的地。
根据应用程序服务器的不同,可以在单个服务器的网络中共享此配置。所以通常会有一些静态定义。
但是,在servlet中,可以动态创建MQConnectionFactory。
在所有情况下,支持WMQ资源都需要存在;尽管可以向WMQ发送管理命令消息以创建队列和进行其他管理。唯一的例外是主题,访问主题字符串会使其存在。尽管它具有您可能不想要的默认安全属性。
https://stackoverflow.com/questions/18618340
复制相似问题