2010-05-21 30 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");