Технологии:
Jave EE, Weblogic 10.3, JMS
Сценарий:
Модуль EJB, скажем Module_1, с 3 различными классами управляемых сообщениями компонентов (MDB), контролирующими 3 различных очереди сообщений Java (JMS). Сообщения постоянно добавляются к этим бобам.
Проблема:
Один раз в день, в определенное время, мне нужно перезапустить весь Weblogic Server, не теряя ни одного сообщения. Также на этом сервере развернут другой модуль, например, Module_2. И мне нужно убедиться, что Module_2 запускается до Module_1.
Если какое-либо сообщение обрабатывается каким-либо из MDB в заранее установленное время выключения, то, я думаю, мне придется ждать, пока оно не завершится. Хотя не уверен в этом.
Может кто-нибудь предложить какой-нибудь стандартный подход / конфигурацию для достижения этого?
Кроме того, что если Weblogic Server будет перезапущен напрямую без какой-либо помощи? Как это повлияет на сообщения, все еще находящиеся в очереди, и те, которые находились в процессе обработки?
Спасибо.