我有以下几种情况:
I have two managed servers -> Managed_BridgeServer & Managed_ApplicationServer ,
3 JMS resources -> Requestqueue , Responsequeue , ConnFac
1 Subdeployment -> JMSSubDep
1 JMS Server -> JMSServer1
目标定位如下:
JMS resources -> JMSSubDep -> JMSServer1 -> Managed_BridgeServer
这个服务器上托管了一个Bridge,其Destination是我的Requestqueue,Source是托管在不同应用程序上的另一个队列。
在我的Managed_ApplicationServer上,有一个监听Requestqueue的MDB(如上所述) 但是,MDB无法从队列中获取消息,因为它无法识别队列,因为其JNDI未向此Managed_ApplicationServer注册。 (注意:请求队列以Managed_BridgeServer为目标)
我的要求是,我应该能够将我的JMS资源定位到这两个托管服务器,以便我的网桥和应用程序都可以访问它们并正常运行。
有没有办法实现这个?我尝试将统一的分布式队列作为一种选择,但我不确定这是否是完美的选择。
答案 0 :(得分:0)
你应该可以这样做。您可以拥有2个JMS服务器,每个服务器都有自己的持久性存储库和1个JMS模块,这些服务器面向托管服务器。当然,这只能在托管服务器是群集的情况下才能完成,因此如果您设置了群集,则可以在它们之间共享统一队列和主题。