Gateways

Gateway Complexo(Complex Gateway)

Um gateway para regras de sincronização que os demais não expressam — ex.: “continue quando 2 de 3 ramos concluírem”. Losango com asterisco.

O Gateway Complexo (Complex Gateway) carrega uma condição de ativação livre sobre seus fluxos: junções *n-de-m*, quóruns ponderados, cancelar-o-resto. Poderoso — e opaco: a regra vive em uma expressão que o leitor do diagrama não vê. Use apenas quando nada mais simples servir.

Quando usar e evitar

Quando usar

  • Para sincronização n-de-m: prosseguir quando 2 de 3 pareceres chegarem, descartando o terceiro.

  • Decisões de quórum: maioria dos aprovadores alcançada.

  • Quando decompor em gateways padrão ficaria muito mais retorcido que uma regra clara.

Quando NÃO usar

  • Sempre que Exclusivo / Paralelo / Inclusivo expressarem a lógica — eles se explicam; o complexo não.

  • Se a regra de ativação não puder ser escrita com precisão — um gateway complexo indefinido é um buraco negro de modelagem.

  • Em modelos para leitores casuais — espere que o asterisco gere perguntas.

Exemplo de negócio

Prosseguindo com 2 de 3 pareceres

Diagrama BPMN: Prosseguindo com 2 de 3 pareceres
Prosseguindo com 2 de 3 pareceres

Abra este exemplo no editor de processos da HEFLO e explore o diagrama por dentro.

Abrir no editor HEFLO →

Passo a passo

  1. Três pareceres — jurídico, financeiro, técnico — rodam em paralelo.
  2. O Gateway Complexo (destacado, asterisco) implementa “continue quando quaisquer 2 concluírem”; o terceiro deixa de ser aguardado.
  3. Consolidar decisão prossegue com as duas opiniões disponíveis.

Diferenças

Gateway Complexo vs. MI paralela com condição de conclusão

“2 de 3” também pode ser modelado como atividade multi-instância paralela com completionCondition — muitas vezes mais claro e melhor suportado pelos motores. Considere MI primeiro; guarde o complexo para casos genuinamente estruturais.

FAQ

Onde a regra de ativação é definida?

Na expressão activationCondition do gateway — visível nas propriedades, não no diagrama. Documente-a numa anotação de texto para os leitores.

Os motores o suportam?

É o suporte mais fraco entre os gateways; muitos motores o omitem. Verifique antes de projetar em torno dele.

Elementos relacionados