WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Recebendo Mensagens em um Grupo de Mensagens do WebSphere MQ

É possível configurar o nó MQInput para receber mensagens que estão em um grupo de mensagens do WebSphere MQ.

As seguintes propriedades no nó MQInput controlam o processamento de mensagens em um grupo de mensagens do WebSphere MQ:

Para assegurar que seu fluxo de mensagens receba mensagens do grupo na ordem que foi designada pelo aplicativo de envio, selecione Ordem Lógica. Se você não selecionar esta caixa de opção, as mensagens enviadas como parte de um grupo não serão recebidas em nenhuma ordem predeterminada. Esta propriedade é mapeada para a opção MQGMO_LOGICAL_ORDER do MQGMO do MQI. Mais informações sobre as opções para as quais esta propriedade é mapeada estão disponíveis na seção Referência de Programação do Aplicativo do Centro de Informações Online do WebSphere MQ Versão 7.

Se você especificar um valor de Por Ordem de Fila na propriedade Modo de Ordem, o fluxo de mensagens processará as mensagens no grupo na ordem definida pelos atributos da fila; esta ordem tem garantia de ser preservada quando as mensagens são processadas. Este comportamento é idêntico ao comportamento exibido se a propriedade Instâncias Adicionais estiver configurada como zero. O fluxo de mensagens processa as mensagens em um único encadeamento de execução e uma mensagem é processada até a conclusão antes que a próxima mensagem seja recuperada da fila. Se você não especificar este valor, será possível que vários encadeamentos em um único fluxo de mensagens estejam processando várias mensagens e a mensagem final em um grupo, que solicita a ação consolidar ou recuperar, não tenha garantia de ser processada até a conclusão após todas as outras mensagens no grupo.

Para assegurar que apenas uma única instância do fluxo de mensagens processe as mensagens do grupo na ordem que designada pelo aplicativo de envio, selecione Ordem Lógica e especifique um valor de Por Ordem de Fila na propriedade Modo da Ordem.

Se você selecionar Todas as Mensagens Disponíveis, a recuperação e o processamento da mensagem serão desempenhados apenas quando todas as mensagens em um único grupo estiverem disponíveis. Isto significa que as mensagens em um grupo não serão recebidas até e a menos que todas as mensagens no grupo estejam presentes na fila de entrada. É uma boa prática selecionar esta caixa de opção quando seu fluxo de mensagens precisar processar mensagens do grupo. Se você não selecionar esta caixa de opção, o fluxo de mensagens receberá as mensagens conforme elas chegam na fila de entrada; se uma mensagem no grupo falhar ao chegar na fila de entrada, o fluxo de mensagens a aguardará e não poderá processar nenhuma mensagem adicional até que esta mensagem chegue. Esta propriedade é mapeada para a opção MQGMO_ALL_MESSAGES_AVAILABLE do MQGMO do MQI. Mais informações sobre as opções para as quais esta propriedade é mapeada estão disponíveis na seção Referência de Programação do Aplicativo do Centro de Informações Online do WebSphere MQ Versão 7.

Se você selecionar Confirmar por Grupo de Mensagens, o processamento de mensagens será confirmado apenas após a mensagem final de um grupo ter sido recebida e processada. Se você deixar essa caixa de opções limpa, será executada uma consolidação após cada mensagem ter sido propagada totalmente através do fluxo de mensagens. Essa propriedade é relevante somente se você tiver selecionado Ordem Lógica. É uma boa prática selecionar esta caixa de opção juntamente com a caixa de opçãoTodas as mensagens disponíveis , pois isto assegura que o grupo de mensagens completo seja recuperado e processado na mesma unidade de trabalho, sem o risco de o fluxo de mensagens aguardar indefinidamente a chegada de mensagens do grupo na fila de entrada.

Para assegurar que o fluxo de mensagens que processa mensagens do grupo não aguarde mensagens indisponíveis:
  • Evitar que vários fluxos de mensagens leiam a partir da mesma fila de entrada quando as mensagens do grupo estiverem sendo recuperadas.
  • Evitar implementar instâncias adicionais de um fluxo que recupera mensagens do grupo.
  • Evitar utilizar mensagens expiradas em grupos de mensagens.
  • Nos casos em que mensagens expiradas devem ser utilizadas, certifique-se de que todas as mensagens tenham a mesma hora de expiração ou que a primeira mensagem no grupo esteja configurada para expirar antes do restante do grupo. Se a primeira mensagem em um grupo não puder ser recuperada, o grupo nunca poderá ser iniciado na ordem lógica.

Se um fluxo de mensagens aguardar uma mensagem do grupo que não chega no intervalo de espera, uma mensagem de aviso BIP2675 será emitida. A partir desse ponto em diante, o fluxo de mensagens sempre tenta recuperar a próxima mensagem do grupo e não processa nenhuma outra mensagem de entrada até ela ser recebida.

Portanto, se a mensagem do grupo esperada não chegar, ou tiver expirado, o fluxo de mensagens deverá ser parado manualmente e qualquer grupo de mensagens incompleto será limpo da fila de entrada.

Um fluxo de mensagens não pode receber todas as mensagens em um grupo em uma operação.

Se você especificar um valor Sim ou Não na propriedade Modo de Transação, todos os segmentos em uma mensagem serão recebidos no fluxo de mensagens como uma única mensagem. Portanto, o fluxo de mensagens pode receber mensagens muito grandes que podem gerar problemas de armazenamento o broker. Se você especificar um valor Automático na propriedade Modo de Transação os segmentos de mensagens serão recebidos como mensagens individuais.

Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:28:31


Tópico de TarefaTópico de Tarefa | Versão 8.0.0.5 | ac25700_