Ordenação de mensagem rígida usando a rígida facilidade de ordenação de mensagens do provedor de mensagens padrão WebSphere Application Server

A ordenação rigorosa das mensagens pode ser obtida ao implantar aplicativos bean orientados a mensagens no provedor de mensagens IBM MQ para WebSphere® Application Server quando nenhum recurso especial foi codificado no aplicativo para lidar com mensagens que chegam fora de ordem, usando o recurso de ordenação rigorosa de mensagens do provedor de mensagens padrão WebSphere Application Server.

As seguintes suposições foram feitas neste cenário:
  • O aplicativo de bean acionado por mensagens (MDB) é transacional.
  • O limite de recuo (BOTHRESH) na fila IBM MQ foi definido como 0.

Configuração para Entrega Ordenada

  • Um barramento de integração de serviços, com um link IBM MQ entre o gerenciador de filas IBM MQ que hospeda a fila e o barramento.
  • Se uma mistura de mensagens persistentes e não persistentes puder ser enviada dentro de uma sequência ordenada, você deve definir a velocidade da mensagem não persistente ( NPMSPEED ) no canal de remetente 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 da fila local por uma definição de fila remota em IBM MQ, para que as mensagens enviadas para a fila de destino sejam encaminhadas pela ligação IBM MQ para o barramento.
    Nota: Esta configuração é apenas uma opção possível para configurar resolução de nome da fila dentro do gerenciador de filas para encaminhá mensagens sobre o link.

Informações importantes sobre esta configuração

  • Esta opção de implantação combina os recursos de ordenação de mensagens do IBM MQ (que incluem o envio por canal) com os recursos adicionais de ordenação de mensagens fornecidos pelo provedor de mensagens padrão para WebSphere Application Server (que evitam a entrega fora de ordem em cenários de recuperação de transações).
  • Essa opção de implantação é complexa, pois requer planejamento e administração em tempo de execução de uma topologia de barramento, além de uma topologia de e IBM MQ.
  • Isso também aumenta a complexidade interna, pois as mensagens são convertidas automaticamente entre os formatos de baixo nível IBM MQ e os formatos padrão do provedor de mensagens à medida que trafegam pela conexão 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 IBM MQ entre o gerenciador de filas e o barramento. Para obter mais informações sobre as opções disponíveis para garantir que a conexão com um mecanismo de mensagens do gateway do WebSphere Application Server de failover seja restabelecida, consulte Alta disponibilidade de mecanismos de mensagens conectados a um IBM MQ.