Utilizando diferentes soluções para aprimorar tempos de resposta do fluxo
de mensagens.
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. Você pode perceber que diferentes soluções entregam diferentes níveis de desempenho e, se esta for
uma consideração importante para você, será necessário considerar isto ao projetar seu fluxo de mensagens
Seus aplicativos podem perceber o desempenho
de uma destas maneiras:
- O tempo de resposta indica a rapidez com que cada mensagem é processada pelo
fluxo de mensagens. O tempo de resposta é influenciado principalmente pela maneira como
você projeta seus fluxos de mensagens. O tempo de resposta é discutido neste tópico.
- O rendimento de processamento indica quantas mensagens de tamanhos específicos podem ser
processadas por um fluxo de mensagens em determinado momento. O rendimento de processamento é afetado principalmente
por fatores de configuração e de recursos do sistema e é discutido no tópico sobre otimização
do rendimento de processamento do fluxo de mensagens juntamente com outras informações de configuração de
domínio. Consulte o Otimizando o Rendimento do Processamento do Fluxo de Mensagens.
Vários aspectos influenciam os tempos de resposta de fluxos de mensagens. No entanto,
conforme você cria e modifica o design de seu fluxo de mensagens para alcançar os melhores resultados que atendam aos seus requisitos de negócios específicos, também deve considerar 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 intermediário, 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 intermediário. O número de nós em um único fluxo
possui um limite máximo. Este limite é regido pelos recursos do
sistema, principalmente o tamanho da pilha.
Para obter informações
adicionais sobre tamanhos de pilhas, consulte
Considerações do Sistema para o Desenvolvimento do Fluxo de Mensagens.
- A Utilização de Mensagens Persistentes e Transacionais
- As mensagens persistentes são salvas
em disco durante o processamento do fluxo de mensagens. Esta situação pode ser evitada, especificando que
mensagens na entrada, saída ou em ambas, são não persistentes. 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ê
pode visualizar amostras apenas quando utilizar o centro de informações integrado
ao Message
Brokers Toolkit.
Você pode localizar informações adicionais sobre como
aprimorar o desempenho de um fluxo de mensagens neste developerWorks sobre
desempenho do fluxo de mensagens.