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

Otimizando Tempos de Resposta do Fluxo de Mensagens

É possível usar diferentes soluções para melhorar os tempos de resposta do fluxo de mensagens.

Antes de começar:

Ao projetar um fluxo de mensagens, a flexibilidade e recursos funcionais dos nós integrados geralmente significam que existem várias maneiras de obter o processamento e os resultados desejados. Talvez você ache que diferentes soluções entregam diferentes níveis de desempenho e, se o desempenho for uma consideração importante para você, leve isto em conta ao projetar seu fluxo de mensagens

Seus aplicativos podem perceber o desempenho de uma destas maneiras:

Vários aspectos influenciam os tempos de resposta de fluxos de mensagens. Entretanto, conforme você cria e modifica seu design de fluxo de mensagens para chegar nos melhores resultados para seus requisitos de negócios específicos, também considere a eventual complexidade do fluxo de mensagens. Os fluxos de mensagens mais eficientes não são necessariamente os mais fáceis de entender e manter; tente as soluções disponíveis para alcançar o melhor equilíbrio para suas necessidades.

Vários fatores influenciam os tempos de resposta de fluxos de mensagens:

O Número de Nós Incluídos no Fluxo de Mensagens
Cada nó aumenta a quantidade de processamento necessário no broker, portanto, considere o conteúdo do fluxo de mensagens com atenção, incluindo a utilização de subfluxos.

Utilize o menor número de nós possível em um fluxo de mensagens; cada nó incluído no fluxo de mensagens aumenta a quantidade de processamento necessária no broker. O número de nós em um único fluxo possui um limite superior, que é controlado pelos recursos do sistema, particularmente o tamanho de pilha. Para obter informações adicionais sobre tamanhos de pilhas, consulte Recursos do Sistema para o Desenvolvimento do Fluxo de Mensagens.

Como o Fluxo de Mensagens Roteia e Processa as Mensagens

Em algumas situações, você pode perceber que os nós internos e, talvez, outros nós que estão disponíveis em seu sistema, oferecem mais de uma forma de fornecer a mesma função. Escolha a configuração mais simples. Onde um fluxo de mensagens é necessário para processar mais de um único tipo de registro, é possível criar, facilmente, uma estrutura extensível desenvolvendo uma estrutura de fluxo de mensagens na qual haja uma análise da mensagem para determinar o tipo, seguido por um nó RouteToLabel e nós Label para cada um dos tipos. Onde um número maior de nós de rótulo for esperado, considere implementar a análise de mensagem e seleção de etiqueta em um fluxo de mensagens, e o processamento de cada um dos tipos de etiqueta em fluxos de mensagens separados. A interface entre esses dois fluxos seria através de uma fila.

A amostra a seguir demonstra como é possível utilizar os nós RouteToLabel e Label em vez de utilizar vários nós Filter no fluxo de mensagens XML_PassengerQuery. A amostra a seguir demonstra como é possível armazenar informações de roteamento em uma tabela de banco de dados em um cache de memória no fluxo de mensagens.
  • Roteamento de Mensagens

    Você só pode visualizar informações sobre amostras quando usa o centro de informações que está integrado ao WebSphere Message Broker Toolkit ou o centro de informações on-line. Você só poderá executar amostras quando usar o centro de informações que está integrado ao WebSphere Message Broker Toolkit.

Se Seu fluxo de mensagens Inclui Loops
Evite loops de nós de repetição, que podem ser muito ineficientes e podem causar problemas de desempenho e pilha. Talvez você ache que um nó Compute com múltiplas instruções PROPAGATE evita a necessidade de loop em torno de uma série de nós.
A Eficiência do ESQL
Verifique todo o código ESQL criado para seus nós do fluxo de mensagens. À medida que desenvolve e testa um nó, você pode manter instruções que não sejam requeridas após a finalização do processamento de mensagens. Você também pode observar que alguma coisa que foi codificada como duas instruções pode ser codificada como uma. Reservar um tempo para rever e verificar seu código ESQL pode oferecer simplificação e aperfeiçoamentos de desempenho.
A Utilização de Mensagens Persistentes e Transacionais
As mensagens persistentes são salvas em disco durante o processamento do fluxo de mensagens. É possível evitar esta situação especificando que as mensagens são não-persistentes na entrada, na saída, ou ambas. Se seu fluxo de mensagens estiver tratando apenas mensagens não-persistentes, verifique a configuração dos nós e o próprio fluxo de mensagens; se suas mensagens não forem persistentes, o suporte a transações pode ser desnecessário. A configuração padrão de alguns nós força a capacidade da transação; se você atualizar essas propriedades e reimplementar o fluxo de mensagens, os tempos de resposta podem ser aprimorados.
Tamanho da Mensagem
Uma mensagem maior leva mais tempo para ser processada. Se for possível dividir mensagens grandes em unidades menores de informações, também será possível aprimorar a velocidade na qual elas são manipuladas pelo fluxo de mensagens. A amostra a seguir demonstra como minimizar os requisitos de armazenamento virtual para o fluxo de mensagens para aprimorar o desempenho de um fluxo de mensagens ao processar possíveis mensagens grandes.

Você só pode visualizar informações sobre amostras quando usa o centro de informações que está integrado ao WebSphere Message Broker Toolkit ou o centro de informações on-line. Você só poderá executar amostras quando usar o centro de informações que está integrado ao WebSphere Message Broker Toolkit.

Formato de Mensagem
Apesar do WebSphere Message Broker suportar diversos formatos de mensagens e fornecer recursos que podem ser utilizados para transformação de um formato para outro, essa transformação aumenta a quantidade de processamento necessária no broker. Certifique-se de não executar conversões ou transformações desnecessárias.

É possível localizar informações adicionais sobre como melhorar o desempenho de um fluxo de mensagens em um artigo do developerWorks (developerWorks sobre desempenho do fluxo de mensagens).

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:10


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