O WebSphere Message Broker inclui muitos nós de processamento de mensagens que podem ser usados em seus fluxos de mensagens.
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.
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.
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.
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.
É 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.