Atividades

Tarefa de Envio(Send Task)

Uma tarefa cujo único trabalho é enviar uma mensagem a um participante externo. Conclui assim que a mensagem é enviada. Marcador de envelope preenchido (escuro).

A Tarefa de Envio (Send Task) é a forma de *atividade* do envio de mensagem: o token chega, a mensagem é transmitida por um Fluxo de Mensagem a outro Pool, e o token segue imediatamente.

Semanticamente é muito próxima do Lançamento de Mensagem intermediário, mas por ser uma atividade pode o que um evento não pode: carregar marcadores de loop ou multi-instância, receber eventos de borda (timer, erro) e aparecer nas visões de trabalho por atividade.

Quando usar e evitar

Quando usar

  • Quando notificar ou requisitar algo de outro participante é um passo de trabalho por si (ex.: Enviar e-mail de resolução, Enviar pedido de compra).

  • Quando o envio precisa de eventos de borda (um timer para escalar se falhar) ou marcadores de loop/multi-instância (enviar uma mensagem por item).

  • Quando o envio deve aparecer em relatórios e métricas de tarefas, como qualquer atividade.

Quando NÃO usar

  • Para uma notificação leve e instantânea no meio do fluxo, sem semântica de atividade — o Lançamento de Mensagem intermediário é mais enxuto.

  • Para comunicação dentro do mesmo Pool — mensagens existem entre participantes; dentro do processo use fluxo de sequência e dados.

  • Quando o passo também *espera* a resposta — combine com uma Tarefa de Recebimento ou captura de mensagem; a Tarefa de Envio nunca espera.

Exemplo de negócio

Enviando o e-mail de resolução ao cliente

Diagrama BPMN: Enviando o e-mail de resolução ao cliente
Enviando o e-mail de resolução ao cliente

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

Abrir no editor HEFLO →

Passo a passo

  1. Um chamado é aberto e a equipe trabalha em Resolver problema.
  2. A Tarefa de Envio “Enviar e-mail de resolução” (destacada) transmite a resolução ao cliente.
  3. A tarefa conclui assim que a mensagem sai — o processo não espera o cliente ler — e o chamado é encerrado.

Em um diagrama de colaboração, um fluxo de mensagem tracejado ligaria esta tarefa ao Pool do cliente.

Diferenças

Diferença entre Tarefa de Envio e Lançamento de Mensagem

Ambos enviam e seguem, mas a Tarefa de Envio é atividade: aceita marcadores de loop/multi-instância, eventos de borda e aparece em relatórios de trabalho. O Lançamento é atômico e instantâneo — pura notificação. Use a tarefa quando enviar é trabalho gerenciável; use o evento quando é só um aviso de passagem.

Diferença entre Tarefa de Envio e Tarefa de Serviço

A de Serviço faz trabalho automatizado genérico (chamar API, atualizar registro) com caráter requisição/resposta. A de Envio transmite especificamente uma mensagem a *outro participante* e se conecta a um fluxo de mensagem. Escolha pela intenção: integração → Serviço; comunicação entre participantes → Envio.

FAQ

A Tarefa de Envio espera resposta?

Não — conclui assim que a mensagem é enviada. Para aguardar a resposta, siga com uma Tarefa de Recebimento ou um Intermediário de Captura de Mensagem.

A Tarefa de Envio pode existir sem fluxo de mensagem?

Em um diagrama de colaboração, o fluxo de mensagem até o Pool receptor explicita a comunicação e é fortemente recomendado. Sem o outro participante no diagrama, perde-se a informação de quem recebe.

Elementos relacionados