Este exemplo mostra como usar a atividade do Inicializador de fluxo paralelocom uma matriz de valores de entrada e com um objeto WorkflowCoordinator.
Fluxo de trabalho de amostra
Este exemplo mostra um servidor Web baseado em SQL com quatro nós de aplicação. Um único subfluxo é executado para provisionar o banco de dados e vários subfluxos paralelos configuram um nó de aplicação. Por fim, um conjunto separado de subfluxos paralelos configura os nós para usar um balanceador de carga e configura o DNS do servidor.
Figura 1. Caso de negócio do Inicializador de fluxo paralelo
Provisionar os nós da aplicação
A primeira atividade do Inicializador de fluxo paraleloinicia o subfluxo do Nó de provisionamento quatro vezes. A atividade passa um endereço IP exclusivo para cada subfluxo de uma matriz na variável de entradas. Os scripts definidos nas variáveis de script Fluxo concluído e Concluído gravam mensagens de log relacionadas ao status dos subfluxos.Figura 2. Propriedades da atividade do Inicializador de fluxo paralelo
Adicionar nós ao balanceador de carga
A segunda atividade do Inicializador de fluxo paralelo usa objetos WorkflowCoordinator para especificar quais subfluxos serão executados. A variável do coordenador armazena as informações de fluxo concluídas da atividade de nós de provisionamento anterior. O script recupera o endereço IP e a porta de cada nó provisionado. O objeto coord2 WorkflowCoordinator executa o subfluxo Adicionar nó ao balanceador de carga uma vez para cada nó, usando o endereço IP recuperado e as informações de porta como variáveis de entrada. Por fim, o objeto coord2 WorkflowCoordinator executa o subfluxo SetupDNS uma vez para configurar o balanceador de carga.Figura 3. Especificando quais subfluxos executar