É possível incluir subfluxos em seus fluxos de mensagens exatamente da mesma forma que você inclui nós internos
ou definidos pelo usuário.
Você pode conectá-los com outros nós da mesma
forma. Como você pode definir um subfluxo uma vez e utilizá-lo em
mais de um fluxo de mensagens (e até mesmo em mais de um projeto do
fluxo de mensagens), um subfluxo pode fornecer benefícios:
- Tempo de desenvolvimento reutilizado e reduzido.
- Uma forma consistente de obter uma função específica e a
sustentabilidade dos fluxos de mensagens aumentada (considere um
subfluxo como análogo a uma macro de programação ou a um código
seqüencial gravado uma vez, mas utilizado em muitos locais).
- Flexibilidade. Se
você promover algumas ou todas as propriedades dos nós no subfluxo,
poderá ajustar um subfluxo a um contexto específico (por exemplo,
atualizando as informações da fila de saída ou da origem de dados).
No entanto, lembre-se de que um subfluxo não é um único nó e,
sua inclusão aumenta o número de nós no fluxo de mensagens, que pode
afetar seu desempenho.
Considere estes exemplos de utilização
de subfluxos:
- Você pode definir um subfluxo que fornece uma seqüência comum de ações que
se aplicam a vários fluxos de mensagens se for encontrado um erro. Por exemplo, você pode ter uma rotina de erro comum, que grava a
mensagem em um banco de dados através do nó Warehouse e a coloca em uma
fila para processamento por uma rotina de recuperação de erros. A
utilização dessa rotina em vários fluxos de mensagens, ou em vários
locais dentro de um fluxo de mensagens, fornece uma utilização
eficiente e consistente de recursos e evita que tais rotinas sejam
reinventadas sempre que for encontrado um erro.
- Você pode ter um cálculo comum que deseja executar nas mensagens
que passam por vários fluxos de mensagens diferentes. Por exemplo, talvez você queira
acessar taxas de câmbio de um banco de dados e aplicá-las para calcular
preços em várias moedas diferentes. Você pode incluir o subfluxo da calculadora
de moedas em cada um dos fluxos de mensagens nos quais ele é apropriado.
A utilização de subfluxos é ilustrada nas seguintes amostra: