2010-05-21 14 views
0

J'ai une topologie Websphere dans laquelle dans Cluster1, j'ai un MDB qui essaie de publier à un autre MDB qui réside dans Cluster2. Comme ils sont tous les deux dans le même conteneur, j'ai essayé simplementComment effectuer une recherche JNDI à partir du cluster 1: une file d'attente qui existe dans le cluster 2 dans Websphere 6?

Blockquote Contexte ctx = new InitialContext(); ctx.lookup ("jms/MyQueue"); Blockquote

Le "jms/MyQueue" est configuré dans Cluster2. Comme vous pouvez le voir, cela ne fonctionne pas !! 1) Dois-je fournir une entrée d'environnement lors de la création de InitialContext? Même si les deux clusters font partie du même conteneur? 2) Si non, comment puis-je rechercher la file d'attente dans le cluster 2?

Répondre

2

Je recommande d'utiliser une ressource de file d'attente de portée de cellule plutôt qu'une ressource de file d'attente de cluster. Pour répondre aux questions spécifiques:

1) Dois-je fournir une entrée environnement tout en créant la InitialContext?

Non, si les clusters font partie de la même cellule. Dans le cas contraire, vous devez specify an alternate PROVIDER_URL.

Même si les deux groupes font partie de le même conteneur?

Je ne sais pas ce que cela signifie. Voulez-vous dire "cellule" plutôt que "conteneur"?

2) Sinon, comment puis-je rechercher la file d'attente dans le cluster 2?

L'utilisation d'un nom qualifié basée sur la topologie:

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