WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Decidindo Quais Nós Utilizar

O WebSphere Message Broker inclui muitos nós de processamento de mensagens que podem ser usados em seus fluxos de mensagens.

Antes de começar:

Leia o tópico de conceito, Nós do Fluxo de Mensagens.

WebSphere Message Broker também fornece uma interface que você pode usar para definir seus próprios nós, conhecidos como nós definidos pelo usuário.

O modo no qual seu broker está funcionando pode afetar os tipos de nó que podem ser utilizados; consulte Restrições que se Aplicam em cada modo de operação.

Sua decisão sobre quais nós utilizar depende do processamento que você deseja executar nas mensagens.

Nós de entrada, saída e de pedido
Os nós de entrada e de saída definem pontos do fluxo de mensagens para os quais aplicativos clientes enviam mensagens (nós de entrada, como o MQInput) e a partir dos quais aplicativos recebem mensagens (nós de saída, como o MQOutput). Os aplicativos clientes interagem com esses nós, colocando mensagens ou obtendo mensagens, o recurso de E/S que é especificado pelo nó como a origem ou o destino das mensagens. Embora um fluxo da mensagem deva incluir ao menos um nó de entrada, não é necessário incluir um nó de saída ou nó do pedido.

Um nó de entrada é diferente de outros nós, porque ele controla quando o restante do fluxo de mensagens é acionado para executar seu processamento. O nó de entrada foi projetado para verificar quando há dados para o fluxo de mensagens processar, ler esses dados do transporte ou servidor ou apresentar esses dados ao restante do fluxo para processamento. Os outros nós executam o processamento, mas não controlam quando o fluxo é chamado.

Também é possível usar nós de resposta, e de pedido para interagir com outros aplicativos a partir de um fluxo de mensagens; estes tipos de nó são fornecidos apenas para um subconjunto de protocolos.

  • Se estiver criando um fluxo de mensagens para implementar em um broker, será necessário incluir pelo menos um nó de entrada para receber mensagens. O nó de entrada que você selecionar depende da origem das mensagens de entrada e onde no fluxo você deseja receber as mensagens.
  • Se você quiser enviar as mensagens que são produzidas pelo fluxo de mensagens para um aplicativo de destino, poderá incluir um ou mais nós de saída. O nó de saída que você seleciona depende do transporte através do qual o aplicativo de destino espera receber essas mensagens.
  • Se você quiser fazer um pedido, no meio de seu fluxo, para um sistema externo e colocar o resultado na árvore de mensagens, use um nó do pedido.
Nós para Manipular, Aprimorar e Transformar Mensagens

A maioria das empresas possuem aplicativos que podem ter sido desenvolvidos muitos anos atrás, em sistemas diferentes, utilizando linguagens de programação diferentes e métodos de comunicação diferentes. O WebSphere Message Broker remove a necessidade de os aplicativos entenderem essas diferenças, fornecendo a capacidade para configurar fluxos de mensagens que transformam as mensagens de um formato para outro.

Por exemplo, nomes próprios são mantidos em vários formatos em aplicativos diferentes. Primeiro ou último sobrenome, com ou sem iniciais do meio, em maiúsculas ou minúsculas, são apenas algumas das permutações. Como você pode configurar seu fluxo de mensagens para conhecer os requisitos de cada aplicativo, cada mensagem pode ser transformada no formato correto sem modificar o aplicativo de envio ou de recebimento.

Você pode trabalhar com o conteúdo da mensagem para atualizá-la de várias formas. Suas opções aqui poderão depender de o fluxo de mensagens precisar identificar mensagens predefinidas (modeladas) ou mensagens de autodefinição (por exemplo, XML), ou ambas.

Um fluxo de mensagens pode reconstruir completamente uma mensagem, convertê-la de um formato para outro (por exemplo, alterando a ordem dos campos, a ordem dos bytes ou o idioma), remover conteúdo da mensagem ou introduzir dados específicos nela. Por exemplo, um nó pode interagir com um banco de dados para recuperar informações adicionais ou para armazenar uma cópia da mensagem (inteira ou parcial) no banco de dados para processamento off-line.

Os exemplos a seguir mostram a importância da transformação de mensagem:
  • Um aplicativo de entrada de pedido possui um ID de fabricante no corpo da mensagem, mas o aplicativo de estoque associado espera que ele esteja no cabeçalho da mensagem. A mensagem é direcionada a um fluxo de mensagens que conhece os dois formatos diferentes e pode portanto reformatar as informações conforme necessário.
  • Um aplicativo de entrada de dados cria mensagens contendo informações de troca de estoque. Alguns aplicativos que recebem essa mensagem precisam das informações conforme fornecidas, mas outros precisam de informações adicionais incluídas na mensagem sobre a proporção PE (price to earnings). As mensagens de troca de estoque são direcionadas para um fluxo de mensagens que transmite a mensagem inalterada para alguns nós de saída, mas calcula e inclui informações extras para os outros. O fluxo de mensagens faz este cálculo consultando o preço de estoque atual em um banco de dados e usa este valor e as informações de comércio na mensagem original para calcular o valor PE antes de transmitir a mensagem atualizada.

Também é possível criar fluxos de mensagens que utilizam esses nós para interagir uns com os outros. Apesar da operação padrão de um fluxo de mensagem não influenciar a operação de outros fluxo de mensagens, é possível forçar essa ação configurando seus fluxos de mensagens para armazenar e recuperar informações em uma fonte externa, como um banco de dados.

Esses nós são fornecidos para transformar mensagens.

Nós para Tomar Decisões

É possível usar nós que determinem a ordem e o fluxo de controle no fluxo de mensagens de várias maneiras para decidir como as mensagens são processadas pelo fluxo. Também é possível usar os nós (TimeoutControl e TimeoutNotification) que determinam o horário e frequência de ocorrência dos eventos no fluxo de mensagens. O roteamento é independente da transformação da mensagem, embora a rota tomada por uma mensagem possa determinar exatamente qual transformação será executada nela.

Por exemplo, um aplicativo de transferência de dinheiro sempre envia mensagens para um outro aplicativo. Você pode decidir que todas as mensagens com valor de transferência com mais de $ 10.000 também devem ser enviadas para um segundo aplicativo, para permitir que todas as transações com valores altos sejam registradas.

Em outro exemplo, um clube de automobilismo nacional oferece um serviço principal para membros específicos para pedidos acima de um valor limite. A maioria dos pedidos é roteada através dos canais típicos mas, se o número da associação e o valor do pedido atenderem determinados critérios, o pedido terá tratamento especial.

Você também pode estabelecer uma opção de roteamento mais dinâmica criando informações de roteamento adicionais na mensagem quando ela é processada. Conjuntos opcionais de regras são configurados para receber mensagens de acordo com valores (destinos) definidos na mensagem. É possível estabelecer essas regras para que uma mensagem seja processada por um ou mais dos conjuntos de regras opcionais, em uma ordem determinada pelo conteúdo da mensagem incluída.

Esses nós são fornecidos para decidir sobre a rota que uma mensagem segue através do fluxo de mensagens.

Nós para controlar operações sensíveis à hora
Você pode querer que um processo de aplicação batch seja executado todos os dias em uma hora específica, ou pode querer que informações sejam processadas e publicadas e, intervalos fixos (por exemplo, taxas de câmbio são calculadas e enviadas a bancos), ou pode querer executar uma ação de recuperação especificada se determinadas transações não forem concluídas dentro de um horário definido. Para todos esses casos, dois nós de tempo limite (TimeoutControl e TimeoutNotification) são fornecidos; consulte Nós para controlar operações sensíveis à hora.
Nós variados
Existem outros nós para executar as seguintes tarefas:
  • Intercalar pedidos
  • Criar coletas de mensagens
  • Controlar a sequência de mensagens
  • Tratar e relatar erros
  • Chamar o gerenciador de segurança do fluxo de mensagens
Consulte a Nós variados para obter detalhes.
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:28:10


Tópico de TarefaTópico de Tarefa | Versão 8.0.0.5 | ac00330_