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çã