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:
- O modo no qual
seu broker está trabalhando pode afetar os tipos de nó que você pode utilizar e
o número de fluxos de mensagens que você pode implementar. Para obter mais
informações, consulte Restrições que se Aplicam em cada modo de operação.
- 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 informações adicionais, consulte Decidindo Quais Nós Utilizar.
- Se é apropriado incluir mais de um nó input.
Para obter informações adicionais, consulte Utilizando Mais de Um Nó Input.
- Como especificar as características da mensagem de entrada. Para obter informações adicionais, 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. Talvez você consiga reutilizar subfluxos que foram criados para outro projeto
(por exemplo, uma rotina de processamento de erro) ou possa criar um subfluxo em seu projeto atual e reutilizá-lo
em vários locais no mesmo fluxo de mensagens. Para obter informações adicionais, consulte 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 informações adicionais, 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 Recursos do Sistema para o Desenvolvimento do Fluxo de Mensagens.
- Se é possível, ou não, utilizar a lista de destino no ambiente local que está associado com a mensagem para determinar o processamento no fluxo de mensagens (por exemplo, usando 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 informações adicionais, consulte Criando Listas de Destino.
- Se utilizar as filas de clusters do WebSphere MQ. Para obter informações adicionais, 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 informações adicionais, 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 brokers, bancos de dados e conexões com o banco de dados para ativar essa função, conforme descrito em Trabalhando com Bancos de Dados. 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. Se desejar acessar bancos de dados a
partir de nós Java™
usando JDBC, consulte Interagindo com Bancos de Dados Usando o Nó JavaCompute ou Estendendo a Capacidade de um Processamento de Mensagens ou Nó de saída Java.
- Se seus fluxos de mensagens acessam dados nos arquivos. Usando os nós
FileInput e FileOutput,
seus fluxos de mensagens podem ler mensagens a partir de arquivos e gravar mensagens em arquivos no sistema
de arquivos local, ou em um sistema de arquivos de rede que aparece local para o broker. Para informações adicionais, consulte Conectando-se aos Aplicativos Clientes.
- Se suas mensagens precisam ser manipuladas em uma transação. É possível configurar 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 informações adicionais, consulte Configurando a Transacionalidade para os Fluxos de Mensagens.
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 JMS e SOAP para Suportar Transações Coordenadas por XA.
- 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ó MQGet e
uma descrição de um cenário de resposta de pedido que usa este nó, consulte
Usando Nós MQGet.
- Como seus fluxos de mensagens podem se beneficiar das saídas de
usuário. Para 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 broker para tratar qualquer erro que surge durante a execução do
fluxo de mensagens (por exemplo, se o nó input 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 informações adicionais, consulte Tratando Erros em Fluxos de Mensagens.
- Se você desejar que uma ferramenta de monitoramento de sistemas
possa consultar, descobrir e configurar determinadas propriedades definidas pelo usuário no
tempo de execução. Para
obter mais informações, consulte Configurando Propriedades Definidas pelo Usuário do Fluxo de Mensagens no Tempo de Execução em um Aplicativo CMP.
Para uma introdução básica ao desenvolvimento de fluxos de mensagens, consulte a publicação do IBM® Redbooks, WebSphere Message
Broker Basics. (Esse link só funcionará se você estiver conectado à Internet.)