Как выполнить поиск JNDI из кластера 1: очередь, которая существует в кластере 2 в Websphere 6? - PullRequest
0 голосов
/ 21 мая 2010

У меня есть топология Websphere, в которой в Cluster1 у меня есть MDB, который пытается опубликовать другой MDB, который находится в Cluster2.Поскольку они оба находятся в одном и том же контейнере, я попытался просто

Blockquote Context ctx = new InitialContext ();ctx.lookup ( "JMS / MyQueue");Цитата

"JMS / MyQueue" настроен в Cluster2.Как видите, это не работает !!1) Должен ли я предоставить запись среды при создании InitialContext?Даже если оба кластера являются частью одного контейнера?2) Если нет, то как я могу найти указанную очередь в кластере 2?

1 Ответ

2 голосов
/ 22 мая 2010

Я бы рекомендовал использовать ресурс очереди с ячейкой, а не ресурс очереди с кластером. Чтобы ответить на конкретные вопросы:

1) Должен ли я обеспечить среду запись при создании InitialContext

Нет, если кластеры являются частью одной ячейки. В противном случае вам нужно указать альтернативный PROVIDER_URL.

Хотя оба кластера являются частью тот же контейнер?

Я не знаю, что это значит. Вы имеете в виду «клетка», а не «контейнер»?

2) Если нет, то как мне найти указанная очередь в кластере 2?

Использование топологического имени на основе топологии:

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