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