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

Projetando um subfluxo criado como um arquivo .msgflow

Se você estiver migrando subfluxos de versões anteriores do WebSphere Message Broker, será necessário entender como definir um subfluxo criado como um arquivo .msgflow no WebSphere Message Broker Versão 8.

É possível incluir subfluxos criados como um arquivo .msgflow em seus fluxos de mensagens se alguma das seguintes instruções for verdadeira:
  • O subfluxo que deseja incluir em um fluxo de mensagens está definido em uma biblioteca.
    Aplicativos e serviços podem fazer referência a bibliotecas.
    Nota: Uma biblioteca é um agrupamento lógico de código relacionado, dados ou ambos, que normalmente contém subfluxos reutilizáveis e outro tipo de recursos.
  • O subfluxo que você deseja incluir em um fluxo de mensagens é definido no mesmo projeto, aplicativo ou serviço do Message Broker que o fluxo de mensagens.
Durante a fase de desenvolvimento, no WebSphere Message Broker Toolkit, é possível definir um subfluxo uma vez e, em seguida, reutilizá-lo em mais de um fluxo de mensagens.
  • Se você usar um subfluxo em vários fluxos de mensagens que estão definidos em um ou mais projetos do Message Broker, é possível definir o subfluxo dentro de uma biblioteca. Essa biblioteca pode ser referenciada por qualquer projeto do Message Broker que precise de acesso aos recursos que ela contém.
  • Se você usar um subfluxo em vários fluxos de mensagens que estão definidos dentro do mesmo projeto do Message Broker, é possível definir o subfluxo dentro do projeto do Message Broker.
Nota: Quando o tempo de execução do WebSphere Message Broker encontra um subfluxo em um fluxo de mensagens, ele cria uma cópia de todos os nós do fluxo de mensagens que definem esse subfluxo. Se o subfluxo for usado mais de uma vez, ele criará uma cópia de todos os nós do fluxo de mensagens que definem o subfluxo toda vez que ele ocorrer. Isso aumenta o uso de recursos, o que pode afetar o desempenho geral do fluxo de mensagens.

Tipos de subfluxos suportados

No WebSphere Message Broker Versão 8, é possível criar um subfluxo como um arquivo .subflow ou como um arquivo .msgflow.

Nota: Se você tiver migrado subfluxos de versões anteriores do WebSphere Message Broker Versão 8, terá subfluxos criados como arquivos .msgflow.

Conteúdo do subfluxo

Você define conteúdo do subfluxo da mesma maneira que define o conteúdo do fluxo de mensagens, incluindo, configurando e conectando nós do fluxo de mensagens.

Um subfluxo pode ter um ou mais nós de entrada, e zero, um ou mais nós de saída.
  • Se desejar usar um subfluxo como o primeiro nó em seu fluxo de mensagens, precisará incluir pelo menos um nó de entrada, como o nó MQInput, e um nó de saída genérico.
  • Se desejar usar um subfluxo no meio de um fluxo de mensagens, será necessário incluir pelo menos um nó de entrada genérico. Será necessário apenas incluir um nó de saída genérico se desejar conectar nós adicionais no fluxo de mensagens depois de incluir o subfluxo.
  • Se desejar usar um subfluxo como o último nó em um fluxo de mensagens, você precisará incluir pelo menos um nó de entrada genérico, e pelo menos um nó de saída, como o nó MQOutput.

Os subfluxos criados como arquivos .msgflow são agrupados na pasta denominada Fluxo de mensagens no aplicativo, serviço ou projeto do Message Broker. A figura a seguir ilustra onde é possível localizar subfluxos criados como arquivos .msgflow:

Esta figura mostra como criar um fluxo de mensagens. Na visualização Desenvolvimento do broker, clique com o botão direito na pasta Fluxos em seu projeto. Selecione Novo Fluxo de Mensagens.

Para subfluxos criados como um arquivo .msgflow, o WebSphere Message Broker cria um fluxo em branco no qual é possível incluir os nós do fluxo de mensagens necessários.

Considerações de design

Ao definir os nós do fluxo de mensagens em um subfluxo criado como um arquivo .msgflow, você deve considerar as recomendações a seguir:
  • Defina subfluxos em bibliotecas. Crie referências a uma biblioteca a partir de seus projetos do Message Broker para ser capaz de reutilizar a lógica comum.
  • Limite o número de subfluxos aninhados.
  • Agrupe a lógica que é definida em nós de cálculo consecutivos em um único nó de cálculo. Isso melhorará o desempenho, uma vez que o número de nós carregados no tempo de execução será reduzido.
  • Inclua uma versão no subfluxo.
  • Não aninhe subfluxos de tipos diferentes, ou seja, não inclua um subfluxo criado como um arquivo .msgflow em um subfluxo criado como um arquivo .subflow ou vice-versa.

Considerações sobre desenvolvimento

Nas liberações do WebSphere Message Broker anteriores à versão 8, você cria fluxos de mensagens e outros recursos em projetos de fluxo de mensagens.
Nota: Os projetos de fluxo de mensagens foram renomeados para projetos do Message Broker no WebSphere Message Broker Versão 8.
Você cria lógica reutilizável como um fluxo de mensagens. É possível integrar fluxos de mensagens em fluxos de mensagens.
Nota: Liberações do WebSphere Message Broker anteriores à versão 8 suportavam apenas subfluxos criados como um arquivo .msgflow. No entanto, se você planeja desenvolver novas soluções de integração, é necessário criar subfluxos criados como um arquivo .subflow. Você deve converter os subfluxos criados como arquivos .msgflow em subfluxos criados como arquivos .subflow.