powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / jms на кластере WAS
6 сообщений из 6, страница 1 из 1
jms на кластере WAS
    #38514916
Tyo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите плз человеку, несведующему в кластерах WAS.
Есть у нас J2EE-приложение, написанное в след архитектуре: таймер @Timeout регулярно кидает сообщения во внутр jms-очередь WAS, а на том конце очереди эти сообщения обрабатывают 10 экземпляров MDB. Так сделано ради распараллелеивания и балансировки. И все это в рамках одного ЕАРа.
На стандолоне сервере все работает замечательно. Но вот потащили мы это приложение на кластер, и начались странности.
Как я понимаю, jms-очередь с опр. jndi-именем -- это один экземпляр на весь кластер. Я наивно полагал, что сообщения из нее будут считываться MDB-шками с разных узлов кластера в случайном порядке, т.е. приложения на всех узлах равноправны. Однако выясняется следующее: на каждом узле кластера таймер работает штатным образом и кидает сообщения в очередь, однако считываются эти сообщения исключительно на первом узле кластера, а MDB на остальных узлах простаивают.

Если хватит терпения, подскажите плз что в моих рассуждения не так.
Заранее спасибо.
...
Рейтинг: 0 / 0
jms на кластере WAS
    #38520206
Tyo,

Как организована "шина", т.е. SIB ? Messaging Engine запущены на каждом узле или только на одном?

Работа MDB в кластере описана здесь: How a message-driven bean connects in a cluster
...
Рейтинг: 0 / 0
jms на кластере WAS
    #38520964
Tyo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мессаджинг Энджин -- это то они по русски обзывают "Служба сообщений"?
...
Рейтинг: 0 / 0
jms на кластере WAS
    #38521365
Tyo,

Достаточно выставить в браузере предпочтительным языком английский и зайти после этого в консоль (/ibm/console). Интерфейс будет на английском. Я не помню как в переводе на русский называется "Messaging Engine".
Если нужно, чтобы сервер в логах выводил сообщения на английском - нужно выставить опции JVM (user.language и file.encoding) на уровне сервера.
...
Рейтинг: 0 / 0
jms на кластере WAS
    #38521453
Tyo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фантастика, действительно все стало общепонятно англ. )) Век живи -- век учись.

Messaging Engine -- одн на весь кластер. Я так понимаю, именно поэтому MDB работают только на одном узле -- именно на том, где находится ME
...
Рейтинг: 0 / 0
jms на кластере WAS
    #38521611
TyoФантастика, действительно все стало общепонятно англ. )) Век живи -- век учись.

Messaging Engine -- одн на весь кластер. Я так понимаю, именно поэтому MDB работают только на одном узле -- именно на том, где находится ME
Да, по умолчанию именно так и будет.
Для изменения поведения нужно выставить опцию "Always activate MDBs in all servers" в Activation Spec для этого MDB.
Это описано в разделе "All servers in a cluster bus member can receive messages from a message-driven bean" по ссылке, которую я приводил выше.

Желательно конечно иметь несколько Messaging Engine с общим хранилищем (СУБД),
или задействовать внешний сервер обмена сообщениями (напр. IBM WebSphere MQ).
Зависит от того, какая нужна надежность и производительность.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / jms на кластере WAS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]