Como parar o processamento de mensagens antes de remover a implementação?

Dado

Uma fila de mensagens JMm serviço de timer que coloca mensagens nessa fila periodicamente (de um banco de dadosUm bean acionado por mensagens JEE6 que lê da fil O serviço de timer e o bean acionado por mensagens fazem parte de diferentes unidades de implementaçã

Problema

O bean controlado por mensagem não pode ser desimplementado, sem interromper o estado do fluxo de trabalho, desde que as mensagens estejam em andamento. Por isso, paramos o serviço de timer primeiro e esperamos até que todas as mensagens sejam concluída

Existe uma maneira de automatizar esse comportamento? Ou é possível evitar a remoção de implantação se o serviço de timer ainda estiver em execução? Atualmente, estamos usando o JBoss 4.2.3.

Não Soluções:

Refatorar as unidades de implantação, pois envolveria vários departamentoSei que uma falha no sistema não será coberta e que uma solução à prova de balas deve incluir uma estratégia de recuperaçã

questionAnswers(1)

yourAnswerToTheQuestion