Почему мой сервер WebLogic кластерные приложения МДБ развертывания в состояние предупреждения?


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

MDB application appName is NOT connected to messaging system.

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

WebLogic 11g

2 5

2 ответа:

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

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

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

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

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

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

Я не люблю вопросы без ответов, поэтому отвечу на этот.

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

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