Ordem Estrita de Mensagens Usando o Recurso de Ordem Estrita de Mensagens do Provedor de Sistema de Mensagens Padrão do WebSphere Application Server
A ordem estrita de mensagens pode ser conseguida ao implementar aplicativos de bean acionado por mensagens para o provedor de sistema de mensagens do IBM MQ para WebSphere Application Server quando nenhum recurso especial foi codificado no aplicativo para manipular mensagens que chegam fora de ordem usando o recurso de ordem estrita de mensagens do provedor de sistema de mensagens padrão do WebSphere Application Server.
As seguintes suposições foram feitas neste cenário:
- O aplicativo de bean acionado por mensagens (MDB) é transacional.
- O limite de retorno (BOTHRESH) na fila do IBM MQ foi configurado como 0.
Configuração para Entrega Ordenada
- Um barramento de integração de serviços, com um link do IBM MQ entre o gerenciador de filas do IBM MQ hospedando a fila e o barramento.
- Se uma combinação de mensagens persistente e não persistentes puder ser enviada dentro de uma sequência ordenada, você deverá configurar a velocidade da mensagem não persistente (NPMSPEED) no canal emissor do IBM MQ como NORMAL.
- Você deve configurar um destino no barramento com a opção Ordem Estrita de Mensagens selecionada, que o aplicativo MDB consome por meio de uma especificação de ativação do provedor de sistema de mensagens padrão.
- Você deve substituir a definição de fila local por uma definição de fila remota dentro do
IBM MQ, para que as mensagens que são enviadas para a fila de destino sejam
encaminhadas pelo link do IBM MQ para o barramento. Nota: Esta configuração é apenas uma opção possível para configuração da resolução do nome da fila dentro do gerenciador de filas para encaminhar mensagens pelo link.
Informações importantes sobre esta configuração
- Esta opção de implementação combina os recursos de ordem de mensagens do IBM MQ (que são incluídos ao enviar por meio de um canal) com os recursos de ordem de mensagens adicionais fornecidos pelo provedor de sistema de mensagens padrão para WebSphere Application Server (que evita a entrega fora de ordem nos cenários de recuperação de transação).
- Esta opção de implementação é complexa pois requer planejamento e administração do tempo de execução de uma topologia de barramento, além de uma topologia do IBM MQ.
- Ela também inclui complexidade interna conforme as mensagens são automaticamente convertidas entre o IBM MQ de baixo nível e os formatos do provedor de sistema de mensagens padrão conforme seguem pelo link do IBM MQ.
Circunstâncias nas quais as mensagens podem chegar fora de ordem
Não há nenhuma circunstância na qual se espera que esta implementação faça com que mensagens sejam entregues fora de ordem.
Considerações para implementação em cluster
- A entrega ordenada do destino de barramento para o MDB é impingida automaticamente em um ambiente em cluster quando a opção Ordem Estrita de Mensagens é selecionada para o destino.
- A principal consideração para um ambiente em cluster é estabelecer alta disponibilidade do link do IBM MQ entre o gerenciador de filas e o barramento. Para obter informações adicionais sobre as opções disponíveis para garantir que a conexão com um mecanismo do sistema de mensagens do gateway do WebSphere Application Server de failover seja restabelecida, consulte Alta disponibilidade de mecanismos do sistema de mensagens conectados ao IBM MQ.