Eventos

Início de Subprocesso de Evento — Mensagem (não-interrompente)(Message Event Sub-Process Start (non-interrupting))

Inicia um Subprocesso de Evento quando uma mensagem chega durante a execução do escopo — na forma não-interrompente (borda tracejada), o fluxo principal continua rodando.

Um Início de Mensagem dentro de um Subprocesso de Evento permite que um escopo em execução reaja a comunicações sem poluir o fluxo principal. A variante não-interrompente (borda tracejada no círculo) é a mais comum: o tratador roda *em paralelo* — por exemplo, respondendo a uma consulta de status enquanto o caso continua.

Quando usar e evitar

Quando usar

  • Para tratar conversas paralelas durante um caso longo: consultas de status, atualizações de documentos, reclamações.

  • Quando a reação não deve perturbar o fluxo principal (não-interrompente).

  • Quando a mesma mensagem pode chegar a qualquer momento do escopo.

Quando NÃO usar

  • Quando a mensagem só pode chegar em um ponto específico — um Intermediário de Captura ali é mais claro.

  • Quando a mensagem deve cancelar o trabalho atual — use a variante interrompente deliberadamente, ou uma borda interrompente.

  • Para mensagens que criam novas instâncias — isso é um Início de Mensagem comum.

Exemplo de negócio

Respondendo consultas de status durante o sinistro

Diagrama BPMN: Respondendo consultas de status durante o sinistro
Respondendo consultas de status durante o sinistro

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

Abrir no editor HEFLO →

Passo a passo

  1. O sinistro está sendo processado no fluxo principal.
  2. Sempre que o cliente envia uma consulta de status, o Início de Mensagem não-interrompente (destacado, borda tracejada) dispara o subprocesso de evento.
  3. Enviar atualização de status responde — enquanto o processamento principal segue intocado.

Diferenças

Início interrompente vs. não-interrompente em subprocesso de evento

Interrompente (borda fina sólida): o fluxo normal do escopo é abortado e o tratador assume. Não-interrompente (borda tracejada): o tratador roda ao lado do fluxo, que continua. A diferença toda está no estilo da borda — leia com atenção.

FAQ

O tratador pode disparar várias vezes?

Sim, na forma não-interrompente — cada mensagem correspondente inicia outra ocorrência paralela do tratador enquanto o escopo estiver ativo.

Qual a diferença para um Evento de Borda de Mensagem?

A borda fica em uma atividade; o subprocesso de evento escuta pelo escopo inteiro — e mantém o fluxo de tratamento visualmente contido.

Elementos relacionados