- Introdução
- Introdução
- Criação com o Maestro BPMN
- Entendendo a modelagem BPMN do Maestro
- Abertura da tela de modelagem
- Modelagem de seu processo
- Alinhamento e conexão de elementos BPMN
- Autopilot para Maestro (visualização)
- Repositório de processos
- Implementação de um processo BPMN simples
- Implementação de um processo BPMN complexo
- Depuração
- Simulação
- Evaluations (Preview)
- Cenários de implementação comuns
- Criação com o Maestro Case
- Introdução ao Maestro Case
- Maestro BPMN versus Maestro Case: quando usar o Case Management
- O ciclo de vida do Maestro Case: do disparo de eventos à experiência do aplicativo
- Crie seu primeiro caso com o Maestro Case
- Build a Maestro Case with a coding agent (preview)
- Definição de chaves de caso (sistema versus externo)
- Estabelecimento de contratos de E/S e de write-back
- Regras de saída e término do estágio inicial
- Modelagem de estágios primário e secundário
- Disparo de um caso a partir do Data Fabric
- Implementação de personas e permissões no nível de estágio
- Configuração de SLAs e regras de escalonamento automatizadas
- Configuração de um loop de retrabalho (reentrada)
- Configuring and testing the Case Manager Agent (preview)
- Contrato de entrada e saída do Case Manager
- Dicionário de componentes Maestro Case
- Criação com o Maestro Flow
- Maestro Automate
- Integrações
- Operando
- Monitoramento
- Otimizando
- Informações de referência
Nó Merge para sincronizar ramificações paralelas e combinar suas variáveis de saída.
Aguarda a conclusão de todas as ramificações paralelas de entrada antes de passar a execução para o próximo nó.
Quando usar o Merge
Use Merge quando você dividir a execução em ramificações realmente paralelas (extraindo várias conexões da porta de saída de um único nó) e precisar continuar apenas após todas as ramificações terminarem.
Você não precisa de Merge após um nó de Decisão ou Switch — essas ramificações são mutuamente exclusivas, não paralelas. Elas convergem naturalmente sem um nó Merge.
Configuração
O nó Merge não tem campos de configuração. Ele infere automaticamente o número de ramificações de entrada a partir das conexões na tela.
Como funciona
À medida que as ramificações terminam, o nó Merge coleta suas variáveis de saída. Quando a última ramificação termina, o Merge ativa sua porta de saída única. Todas as variáveis de saída de todas as ramificações estão disponíveis para nós subsequentes.
Exemplos
Chamadas de API paralelas que são então combinadas:
Trigger → [HTTP Request A] → Merge → Script (combine A and B results)
→ [HTTP Request B] ↗
Trigger → [HTTP Request A] → Merge → Script (combine A and B results)
→ [HTTP Request B] ↗
O nó do Script após o Merge pode fazer referência tanto a httpRequestA.body quanto a httpRequestB.body.
Execute três etapas de enriquecimento em paralelo:
Trigger → [Enrich from CRM] ↘
→ [Enrich from billing] → Merge → Data Transform (combine all three)
→ [Enrich from support] ↗
Trigger → [Enrich from CRM] ↘
→ [Enrich from billing] → Merge → Data Transform (combine all three)
→ [Enrich from support] ↗
Problemas comuns
| Issue | Resolution |
|---|---|
| Duas ramificações produzem uma variável com o mesmo nome | A última ramificação a concluir vence. Renomeie uma das variáveis de saída conflitantes para evitar a colisão. |
| Uma ramificação falha e o Merge nunca termina | Se qualquer ramificação de entrada apresentar um erro sem tratamento, o Merge apresentará um erro e deixará de esperar pelas ramificações restantes. Conecte o identificador de erro a nós propensos a falhas em cada ramificação para que a falha seja tratada antes que ela atinja o Merge. |
| Uso do Merge após um nó de Decisão | As ramificações de um nó de Decisão são mutuamente exclusivas — apenas uma dispara. Um nó Merge depois deles espera indefinidamente pela segunda ramificação que nunca é executada. Remova o Merge; as ramificações se reúnem implicitamente. |
Observações
- There is no timeout on Merge. If a branch hangs (for example, a Human node waiting for a response), the Merge waits indefinitely unless you add a timeout to the hanging node.