Mecanismos para Interromper Mecanismos do Sistema de Mensagens
Há vários mecanismos diferentes que podem ser usados para parar os mecanismos do sistema de mensagens. Também é possível especificar dois graus diferentes de urgência: immediate e force. Parar um mecanismo do sistema de mensagens impede que ele envie mensagens.
- Utilizando o console administrativo para parar o mecanismo do sistema de mensagens
- Utilizando o comando stop JMX
- Utilizando o comando stopServer para parar o servidor de aplicativos que hospeda o mecanismo do sistema de mensagem
- Imediato
- No modo imediato, o mecanismo do sistema de mensagens é parado após a conclusão de todas as operações atuais do
sistema de mensagens no momento do pedido de parada. Não é enviada nenhuma notificação para o aplicativo para indicar que
o mecanismo do sistema de mensagens está sendo parado. Após um comando stop ter sido emitido,
o mecanismo do sistema de mensagens não permite que novas operações sejam iniciadas.
Para cada conexão existente, o mecanismo do sistema de mensagens aguarda a conclusão da operação atual, a menos que a operação seja bloqueada no processamento do mecanismo do sistema de mensagens, como uma operação de recebimento. Neste caso, a operação é interrompida. Os consumidores assíncronos podem completar a operação, mesmo que levem um quantidade arbitrária de tempo para processar a mensagem atual. O mecanismo do sistema de mensagens sai, então, das transações ativas e impede qualquer outra operação nessa conexão. Quando todas as conexões estiverem neste estado invalidado, o mecanismo do sistema de mensagens parará.
- Forçar
- No modo obrigatório, o mecanismo do sistema de mensagens está parado para que as transações atuais
tenham prioridade e os aplicativos sejam desconectados obrigatoriamente.
O modo obrigatório é como o modo imediato, com exceção de que a parada do mecanismo do sistema de mensagens interrompe as operações do sistema de mensagens em encadeamentos de aplicativos que ocorrem no momento da emissão do comando stop. Em vez de permitir que as operações do sistema de mensagens sejam concluídas, o mecanismo do sistema de mensagens as interrompe e, então, impede outras operações. Quando todas as conexões estiverem neste estado, o mecanismo do sistema de mensagens parará.
O modo obrigatório conclui o encerramento do mecanismo do sistema de mensagens o mais rápido possível. Um reinício subseqüente do mecanismo do sistema de mensagens poderá levar mais tempo do que se tivesse parado utilizando o modo imediato, porque são necessárias mais ações de recuperação. Por exemplo, forçar a parada do modo pode deixar mensagens com transações indeterminadas e você deverá tratar dessas mensagens, conforme descrito em Resolvendo Transações Indeterminadas.
É possível escalar uma parada imediata que esteja levando muito tempo para forçar uma parada.
Mecanismo de Parada | Imediato | Forçar |
---|---|---|
Administrative Console | Sim | Sim |
Comando stop do JMX | Sim | Sim |
Comando stopServer | Sim | No |