2010-05-21 28 views
0

我有一个Websphere拓扑,其中在Cluster1中,我有一个试图发布到驻留在Cluster2中的另一个MDB的MDB。由于它们都在同一个容器中,因此我试图简单地使用如何从群集1进行JNDI查找:Websphere 6中存在于群集2中的队列?

Blockquote 上下文ctx = new InitialContext(); ctx.lookup(“jms/MyQueue”); Blockquote

在Cluster2中配置了“jms/MyQueue”。正如你所看到的,这是行不通的! 1)创建InitialContext时是否需要提供环境条目?即使这两个集群都是同一个容器的一部分? 2)如果不是,我怎么能在Cluster 2中查找上述队列?

回答

2

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

1)我必须在创建 的InitialContext提供一个环境 进入?

不,如果群集是同一个单元的一部分。否则,你需要specify an alternate PROVIDER_URL.

尽管两个集群的 同一容器中的一部分?

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

2)如果不是,那我怎么能在群集2中查找 的队列?

使用基于拓扑的限定名:

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