Ao projetar um fluxo de mensagens, a flexibilidade e
importância dos nós internos indicam que há várias maneiras de
alcançar o processamento e, portanto, os resultados finais
requeridos. No entanto, você
também pode perceber que essas diferentes soluções geram desempenho diferente
e, se esta for uma consideração importante, será necessário projetar o desempenho e
também o funcionamento.
Existem duas formas nas quais seus aplicativos podem perceber
o desempenho:
- Tempo de resposta. Indica a rapidez com que cada mensagem
é processada pelo fluxo de mensagens. Isso tem uma grande influência na forma pela qual você
projeta seus fluxos de mensagens. Isso é discutido com detalhes adicionais neste tópico.
- Rendimento do Processamento. Indica quantas mensagens de tamanhos específicos podem ser
processadas por um fluxo de mensagens em determinado tempo. Isso é
afetado principalmente por fatores de configuração e de recursos do
sistema e, portanto, é discutido em
Otimizando o Rendimento do Processamento do Fluxo de Mensagens com outras informações de
configuração de domínio.
Existem vários aspectos que influenciam os tempos de resposta do fluxo 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ó provoca alguma sobrecarga de processamento, 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 sobrecarga no intermediário.
Existe um limite superior para o número de
nós em um único fluxo. 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. Isso será
evitado se você puder especificar que as mensagens na entrada, na
saída ou nas duas, não sã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 você puder
dividir mensagens grandes em blocos de informações menores, isso poderá
aprimorar a velocidade na qual elas são tratadas pelo fluxo de mensagens.
O Large Messaging sample demonstra como minimizar os requisitos de memória virtual para o fluxo de mensagens para melhorar o desempenho de um fluxo de mensagens ao processar mensagens potencialmente grandes.
É possível localizar informações
adicionais sobre o aprimoramento do desempenho de um fluxo de
mensagens em developerWorks article on message
flow performance.