Um fluxo de mensagens pode executar uma ampla gama de operações, dependendo de seu requisitos comerciais e operacionais.
Para melhor desempenho e capacidade, você deve projetá-lo para incluir os nós mais apropriados
Ao projetar um fluxo de mensagens, considere as
seguintes dúvidas e opções:
- Quais nós fornecem a função requerida. Em vários casos, você pode
escolher entre os diversos nós que fornecem uma função apropriada. Talvez devam ser considerados outros fatores listados aqui para determinar qual nó
atende melhor todas as suas necessidades. Você pode incluir nós integrados, definidos
pelo usuário e de subfluxo. Para
obter mais informações, consulte Decidindo Quais Nós Utilizar.
- Se é apropriado incluir mais de um nó input. Para
obter mais informações, consulte Utilizando Mais de Um Nó Input.
- Como especificar as características da mensagem de entrada. Para obter mais
informações, consulte Definindo Características de Mensagem de Entrada.
- Se você deseja determinar o caminho que uma mensagem segue através
do fluxo de mensagens, com base no conteúdo ou nas características da mensagem.
Vários nós fornecem verificações ou exame da mensagem e possuem terminais de saída que
podem ser conectados para direcionar determinadas mensagens para diferentes nós. Para obter informações adicionais, consulte Utilizando Nós para Tomada de Decisão.
- Se você pode utilizar subfluxos que fornecem um subconjunto de
processamento bem definido. Você pode conseguir reutilizar subfluxos que foram criados
para outro projeto (por exemplo, uma rotina de processamento de erro) ou pode
criar um subfluxo em seu projeto atual e reutilizá-lo em vários locais no
mesmo fluxo de mensagens. Para
obter mais informações, consulte Utilizando Subfluxos.
- Quais tempos de resposta seus aplicativos esperam do fluxo de mensagens. Esse
fator é influenciado por diversos aspecto de como configurar nós e o fluxo de mensagens. Para
obter mais informações, consulte Otimizando Tempos de Resposta do Fluxo de Mensagens.
- Se o processamento do fluxo de mensagens requer demanda de recursos do
sistema, como tamanho de pilha. Para obter informações adicionais, consulte Considerações do Sistema para o Desenvolvimento do Fluxo de Mensagens.
- Se você pode utilizar a lista de destino no LocalEnvironment que está associado à mensagem para determinar o processamento no fluxo de mensagens (por exemplo, utilizando os nós RouteToLabel e Label) ou o destino para as mensagens de saída (por exemplo, configurando a propriedade Modo de Destino do nó MQOutput para a lista de Destino). Para
obter mais informações, consulte Criando Listas de Destino.
- Se utilizar as filas de clusters do WebSphere MQ. Para
obter mais informações, consulte Utilizando as Filas de Clusters WebSphere MQ para Entrada e Saída.
- Se utilizar as filas compartilhadas do WebSphere MQ no z/OS.
Para obter informações adicionais, consulte Utilizando Filas Compartilhadas do WebSphere MQ para Entrada e Saída (z/OS).
- Se validar mensagens de entrada que são revisadas pelo nó de entrada ou mensagens de saída que são geradas pelo nó Compute ou ambos.
Para
obter mais informações, consulte Validando Mensagens.
- Se visualizar ou registrar a estrutura de mensagens na saída do nó Trace.
Para obter informações adicionais, consulte Visualizando a Árvore Mensagem Lógica na Saída do Rastreio.
- Se os fluxos de mensagens acessam dados em banco
de dados. Você deve configurar intermediários, bancos de dados e conexões com o banco de dados para ativar essa função, conforme descrito em Configurando os bancos de dados do intermediário e do usuário. Você também deve configurar seus fluxos de mensagens; consulte Acessando Bancos de Dados em Fluxos de Mensagens.
Se
você incluir nós que utilizam ESQL, para obter informações sobre como codificar as instruções
apropriadas, consulte Acessando Bancos de Dados do ESQL.
Também é possível acessar bancos de dados através da perspectivas Dados no ambiente de trabalho;
consulte Conectando ao Banco de Dados Utilizando a Perspectiva Dados.
- Se suas mensagens devem ser tratadas em uma transação.
Você pode definir as propriedades de alguns nós integrados para controlar como as
transações são gerenciadas e como as mensagens são processadas em uma transação. Para
obter mais informações, consulte Configurando Fluxos de Mensagens Coordenados Globalmente.
Se quiser incluir os nós JMSInput e JMSOutput nas transações do fluxo de mensagens, você deve considerar as informações adicionais de Configurando os Nós JMSInput e JMSOutput para Suporte a Transações Globais.
- Se você deseja que suas mensagens passem pela conversão de dados. Para obter informações
sobre as opções disponíveis, consulte Configurando Fluxos de Mensagens para Conversão de Dados.
- Se deseja utilizar o nó MQGet. Para obter informações adicionais sobre como as mensagens são processadas pelo nó do MQGet,
e obter uma descrição de um cenário de resposta ao pedido utilizando este nó, consulte Utilizando Nós MQGet.
- Como seus fluxos de mensagens podem se beneficiar das saídas de
usuário.
Para obter informações adicionais, consulte Explorando Saídas de Usuário.
- Quais etapas executar para assegurar que as mensagens não sejam perdidas. Para
obter mais informações, consulte Assegurando-se de que as Mensagens Não Serão Perdidas.
- Como os erros são tratados no fluxo de mensagens. Você pode utilizar os recursos
fornecidos pelo intermediário para tratar qualquer erro que surge durante a execução do
fluxo de mensagens (por exemplo, se o nó de entrada falhar ao recuperar uma mensagem de
entrada ou a gravação em um banco de dados resultar em um erro). No entanto, talvez você prefira
projetar seu fluxo de mensagens para tratar erros de forma específica. Para
obter mais informações, consulte Tratando Erros em Fluxos de Mensagens.
Para obter uma introdução básica para o desenvolvimento de fluxos de mensagens, consulte a publicação IBM Redbooks WebSphere Message Broker Basics. (Esse link só funcionará se você estiver conectado à Internet.)