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:
- 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 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:
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.
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.
É 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.