Проверка кластерных EJB-компонентов в Weblogic - PullRequest
1 голос
/ 14 ноября 2011

Я тестирую приложение J2EE в кластерной среде Weblogic 10.3.5.Как описано в http://download.oracle.com/docs/cd/E12840_01/wls/docs103/cluster/failover.html#wp1044561,, я настроил следующее в weblogic-ejb-jar.xml:

<stateless-clustering>
<home-is-clusterable>true</home-is-clusterable>
<stateless-bean-is-clusterable>true</stateless-bean-is-clusterable>
</stateless-clustering>

для каждого EJB (все они - сессионные компоненты без сохранения состояния).Как я могу проверить, что EJB на самом деле кластеризованы?То есть, какие изменения я должен искать, чтобы не указывать блок?

1 Ответ

0 голосов
/ 22 ноября 2011

Кластерный объект отслеживает реплики, если основной сервер недоступен.Вы можете запустить ваше приложение, выполнить бизнес-логику, необходимую для приложения, чтобы кэшировать домашний EJB-компонент, а затем отключить основной сервер, который он использует.Это можно отследить либо в журналах отладки, либо в журналах доступа.

Когда основной сервер недоступен, попробуйте выполнить другое бизнес-действие, которое будет использовать компонент, и посмотреть, распознает ли он, что домашний интерфейс в кэше недоступен и переходит киспользуйте реплику.

Если вы не реализуете опцию <home-is-clusterable>, приложение должно выполнить ошибку после того, как основной узел станет недоступным.Надеюсь, это поможет.

...