Как выполнить поиск JNDI из кластера 1: очередь, которая существует в кластере 2 в Websphere 6?

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

Контекст цитаты ctx = new InitialContext(); ctx.lookup("jms/MyQueue"); Цитата

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


person user347394    schedule 21.05.2010    source источник


Ответы (1)


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

1) Должен ли я предоставлять запись среды при создании InitialContext?

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

Даже если оба кластера являются частью одного контейнера?

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

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

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

Context ctx = new InitialContext();
ctx.lookup("cell/clusters/cluster2/jms/MyQueue");
person Brett Kail    schedule 21.05.2010