Ao projetar um fluxo de mensagens, considere vários
fatores do projeto que incluem algumas ou todas as opções a seguir:
- 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. É possível incluir nós internos, nós definidos pelo usuário, e nós 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. Consulte Definindo Características de Mensagem de Entrada
para obter detalhes adicionais.
- Se você deseja determinar o caminho que uma mensagem deve seguir 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 dos terminais de saída que podem ser
conectados para direcionar algumas mensagens para diferentes nós. Isto é descrito
mais detalhadamente em Utilizando Nós para Tomada de Decisão.
- Se você pode utilizar subfluxos que fornecem um subconjunto de processamento bem definido.
Talvez você possa reutilizar subfluxos criados para outro projeto
(por exemplo, uma rotina de processamento de erro). Ou talvez queira 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. Isso
é influenciado por vários aspectos de como você configura seus nós e o fluxo.
Para
obter mais informações, consulte Otimizando Tempos de Resposta do Fluxo de Mensagens.
- Se você pode utilizar a lista de destino do
LocalEnvironment associado à mensagem para determinar o processamento no fluxo de mensagens (utilizando os nós RouteToLabel e Label) ou o destino das mensagens de saída (por exemplo, configurando a propriedade Modo de Destino do nó MQOutput para Lista de Destino). Para
obter mais informações, consulte Criando Listas de Destino.
- Se você deseja 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 você deseja utilizar filas compartilhadas do WebSphere MQ no z/OS. Sua utilização é descrita
com detalhes adicionais em Utilizando as Filas Compartilhadas do WebSphere MQ para Entrada e Saída (z/OS).
- Se você deseja validar mensagens de entrada recebidas pelo nó input, ou mensagens de saída geradas pelo nó Compute, ou ambos.
Para
obter mais informações, consulte Validando Mensagens.
- Se você deseja visualizar ou registrar a
estrutura da mensagem na saída do nó Trace. As informações sobre como é possível fazer isso são fornecidas em Visualizando a Árvore Mensagem Lógica na Saída do Rastreio.
- Se os fluxos de mensagens acessam dados em banco
de dados. Você deverá configurar os nós do fluxo de mensagens,
os bancos de dados e as conexões de banco de dados para ativar isso,
descrito em Acessando Bancos de Dados em Fluxos de Mensagens.
- Se suas mensagens devem ser tratadas em uma transação.
Alguns nós internos possuem
propriedades que podem ser definidas 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.
- Se você deseja que suas mensagens passem pela conversão de dados. As opções disponíveis
estão descritas em Configurando Fluxos de Mensagens para Conversão de Dados.
- Quais etapas você pode 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 erros que são encontrados durante
a execução do fluxo de mensagens (por exemplo, se o nó input falhar ao recuperar
uma mensagem de entrada, ou se 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 ao desenvolvimento de fluxos de mensagens, consulte o WebSphere Message Broker Basics IBM Redbook.