Почему мой сервер WebLogic кластерные приложения МДБ развертывания в состояние предупреждения?
У меня есть кластер WebLogic, в котором я развернул множество тем и приложений, которые их используют. Мои приложения равномерно показывают себя в состоянии предупреждения. Глядя на мониторинг развертывания, я вижу, что приложение MDB подключается к серверу №1, но на сервере №2 оно показывает следующее:
MDB application appName is NOT connected to messaging system.
Мой сервер JMS нацелен на мигрирующую цель, которая, в свою очередь, нацелена на сервер #1 и имеет идентифицированный кластер. И сообщения, отправленные на любой сервер, все текут, как и ожидалось. Я просто не знаю, почему эти развертывания отображаются в состоянии предупреждения.
WebLogic 11g
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. Я никогда не узнаю, что это было.