Почему мои кластерные приложения WebLogic MDB находятся в состоянии предупреждения? - PullRequest
5 голосов
/ 28 апреля 2010

У меня есть кластер WebLogic, на котором я развернул множество тем и приложений, которые их используют. Мои приложения равномерно показывают себя в статусе Предупреждение. Глядя на Мониторинг развертывания, я вижу, что приложение MDB подключается к Серверу № 1, но на сервере № 2 это показывает следующее:

MDB application appName is NOT connected to messaging system.

Мой JMS-сервер настроен на мигрируемую цель, которая, в свою очередь, нацелена на сервер № 1 и идентифицирует кластер. И все сообщения, отправленные на любой сервер, передаются в соответствии с ожиданиями. Я просто не знаю, почему эти развертывания отображаются в состоянии предупреждения.

WebLogic 11g

Ответы [ 2 ]

3 голосов
/ 31 июля 2013

Этого можно избежать, используя параметр ниже

<start-mdbs-with-application>false</start-mdbs-with-application>

В weblogic-application.xml Установка start-mdbs-with-application в false заставляет MDB откладывать запуск до тех пор, пока экземпляр сервера не откроет свой порт прослушивания, ближе к концу загрузки сервера процесс.

Если вы хотите выполнять задачи запуска после того, как службы JMS и JDBC станут доступны, но до того, как приложения и модули будут активированы, вы можете выбрать параметр «Выполнить до развертывания приложений» в консоли администрирования (или установить для атрибута LoadBeforeAppActivation StartupClassMBean значение «true» «).

Если вы хотите выполнить задачи запуска до того, как сервисы JMS и JDBC станут доступны, вы можете выбрать опцию Запускать до активации приложений в Консоли администрирования (или установить для атрибута LoadBeforeAppDeployments StartupClassMBean значение «true»).

См .: http://docs.oracle.com/cd/E13222_01/wls/docs81/ejb/message_beans.html это применимо для версий до 12с и позже

1 голос
/ 18 июня 2010

Мне не нравятся вопросы без ответа, поэтому я собираюсь ответить на этот.

Проблема решена, хотя я не участвовал в ее решении. В настоящее время проблема существует только в течение времени, которое требуется подсистеме JMS для полной инициализации. В течение этого периода (со многими очередями это может занять некоторое время) система JNDI выдает ошибки, и приложения действительно находятся в состоянии предупреждения. Как только JMS полностью инициализирован, все становится зеленым.

Я считаю, что кто-то что-то исправил в конфигурации JMS Server / Cluster. Я никогда не узнаю, что это было.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...