如何从群集1进行JNDI查找:Websphere 6中群集2中存在的队列?

时间:2010-05-21 19:31:00

标签: websphere cluster-computing jndi lookup

我有一个Websphere拓扑,其中在Cluster1中,我有一个MDB,它试图发布到另一个驻留在Cluster2中的MDB。由于它们都在同一个容器中,我只是尝试了

  

块引用   Context ctx = new InitialContext();   ctx.lookup( “JMS / myQueue中”);   块引用

“jms / MyQueue”在Cluster2中配置。如你所见,这不起作用!! 1)创建InitialContext时是否必须提供环境条目?即使两个集群都是同一个容器的一部分? 2)如果没有,那我怎么能在群集2中查找所述队列?

1 个答案:

答案 0 :(得分:2)

我建议使用单元作用域队列资源而不是集群范围的队列资源。回答具体问题:

  

1)我是否必须提供环境   在创建时进入   的InitialContext?

不,如果群集是同一个小区的一部分。否则,您需要specify an alternate PROVIDER_URL.

  

即使两个集群都是其中的一部分   同一个容器?<​​/ p>

我不知道这意味着什么。你的意思是“细胞”而不是“容器”吗?

  

2)如果没有,我怎么能查找   在群集2中说队列?

使用基于拓扑的限定名称:

Context ctx = new InitialContext();
ctx.lookup("cell/clusters/cluster2/jms/MyQueue");