Это достаточно справедливо. Я попытаюсь.
Очередь сообщений JMS.Служба таймера, которая периодически помещает сообщения в эту очередь (из базы данных).Компонент, управляемый сообщениями JEE6, который читает из очереди.Служба таймера и управляемый сообщениями компонент являются частью различных модулей развертывания.
Проблема:
Компонент, управляемый сообщениями, не может быть отменен без нарушения состояния рабочего процесса, пока сообщения находятся в процессе обработки. Из-за этого мы сначала останавливаем службу таймера и ждем, пока все сообщения не будут завершены.
Есть ли способ автоматизировать такое поведение? Или можно предотвратить отмену развертывания, если служба таймера все еще работает? В настоящее время мы используем JBoss 4.2.3.
Non-решения:
Рефакторинг подразделений по развертыванию, поскольку в нем участвуют несколько отделов.Я знаю, что сбой системы не будет покрыт и что пуленепробиваемое решение должно включать стратегию восстановления.