我有一个Websphere拓扑,其中在Cluster1中,我有一个MDB,它试图发布到另一个驻留在Cluster2中的MDB。由于它们都在同一个容器中,我只是尝试了
块引用 Context ctx = new InitialContext(); ctx.lookup( “JMS / myQueue中”); 块引用
“jms / MyQueue”在Cluster2中配置。如你所见,这不起作用!! 1)创建InitialContext时是否必须提供环境条目?即使两个集群都是同一个容器的一部分? 2)如果没有,那我怎么能在群集2中查找所述队列?
答案 0 :(得分:2)
我建议使用单元作用域队列资源而不是集群范围的队列资源。回答具体问题:
1)我是否必须提供环境 在创建时进入 的InitialContext?
不,如果群集是同一个小区的一部分。否则,您需要specify an alternate PROVIDER_URL.
即使两个集群都是其中的一部分 同一个容器?</ p>
我不知道这意味着什么。你的意思是“细胞”而不是“容器”吗?
2)如果没有,我怎么能查找 在群集2中说队列?
使用基于拓扑的限定名称:
Context ctx = new InitialContext();
ctx.lookup("cell/clusters/cluster2/jms/MyQueue");