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 .subflow

Ao projetar um subfluxo, você precisa escolher se deseja usar um subfluxo criado como um arquivo .subflow ou como um arquivo .msgflow. No WebSphere Message Broker Versão 8, você cria seu subfluxos como arquivos .subflow para novas soluções de integração.

Será possível incluir subfluxos em seus fluxos de mensagens se alguma das seguintes instruções for verdadeira:
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 entre vários aplicativos ou serviços, deverá definir o subfluxo dentro de uma biblioteca. Essa biblioteca pode, então, ser referenciada por qualquer aplicativo ou serviço que precise de acesso aos recursos que ela contém.
  • Se você usar um subfluxo várias vezes dentro de um aplicativo ou dentro de um serviço, será possível definir o subfluxo como parte do aplicativo, do serviço ou da biblioteca.
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. No entanto, se você desenvolver novas soluções de integração, deverá criar os subfluxos de tipo .subflow.

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 .subflow são agrupados na pasta denominada Subfluxos dentro do seu aplicativo, serviço ou projeto do Message Broker. A figura a seguir ilustra o local em um projeto no qual é possível criar subfluxos ou ver todos os subfluxos definidos sob esse projeto:
Esta figura mostra graficamente como criar um subfluxo. Na visualização Desenvolvimento do broker, clique com o botão direito em Nome do seu projeto e selecione Subfluxos Novo Subfluxo.
Ao criar um subfluxo criado como um arquivo .subflow, o editor de Fluxo de mensagens cria automaticamente um nó de entrada genérico e um nó de saída genérico.
No editor de Fluxo de Mensagens, você verá um nó de entrada genérico e um nó de saída genérico ao criar um subfluxo.
Se você desejar usar um subfluxo criado como um arquivo .subflow como o primeiro nó em um fluxo de mensagens, deve-se incluir um nó de entrada, tal como um nó MQInput, em vez do nó de entrada genérico.
Esta figura mostra como a aparência do subfluxo no editor de Fluxo de Mensagens depois de ter excluído o nó de entrada genérico e você tiver incluído um nó MQInput.
É possível usar os nós a seguir em subfluxos criados como arquivos .subflow:
  • Nós que representam subfluxos que são criados como arquivos .msgflow.
  • Nós de mapeamento do WebSphere Message Broker Versão 7.0.
  • Nós definidos pelo usuário criados a partir de subfluxos que são criados como arquivos .msgflow.
  • Nós MQOptimizedFlow.

Considerações de design

Ao projetar um subfluxo, você deve considerar as recomendações a seguir:
  • Reutilize a lógica criando um subfluxo criado como um arquivo .subflow.
  • Defina subfluxos de tipo .subflow em bibliotecas. Crie referências a uma biblioteca a partir de seus aplicativos ou serviços 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. Para obter informações adicionais, consulte Desenvolvimento de versão de um 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.
  • Para reutilizar um subfluxo criado como um arquivo .msgflow em um subfluxo criado como um arquivo .subflow, converta o subfluxo criado como um arquivo .msgflow em um arquivo .subflow.
    Para converter um subfluxo, clique com o botão direito no nome do subfluxo e selecione Converter em subfluxo. Para obter informações adicionais, consulte Convertendo subfluxos.
    Esta figura mostra graficamente as opções que você deve escolher para converter um subfluxo. Na visualização Desenvolvimento do broker, você clica com o botão direito no subfluxo que deseja converter e seleciona Converter em subfluxo.