Eventos

Evento Intermedio de Mensaje(Intermediate Message Event)

Pone el flujo en pausa hasta que llega un mensaje concreto de otro participante. Doble círculo fino con un sobre claro (sin rellenar).

El Evento Intermedio de Recepción de Mensaje (Intermediate Message Catch Event) modela una comunicación en curso: el token se detiene y espera un mensaje que reanuda una instancia existente — a diferencia del Evento de Inicio Mensaje, que crea una nueva.

El mensaje siempre cruza una frontera de Pool (proviene de otro participante) y normalmente está adjunto a un Flujo de Mensaje discontinuo.

Cuándo usar y evitar

Cuándo usar

  • Cuando el proceso debe esperar una comunicación externa antes de continuar (por ej. una confirmación de pago).

  • Para intercambios asíncronos (handshakes) entre dos Pools.

  • Cuando la recepción debe reanudar una instancia en curso, no crear una nueva.

Cuándo NO usar

  • Para iniciar el proceso a partir de un mensaje — eso es el Evento de Inicio Mensaje.

  • Cuando la espera es un trabajo controlado que necesita plazos o marcadores — una Tarea de Recepción encaja mejor.

  • Para comunicación dentro del mismo Pool — utilice flujo de secuencia y datos.

Ejemplo de negocio

Esperar la confirmación de pago del cliente

Diagrama BPMN: Esperar la confirmación de pago del cliente
Esperar la confirmación de pago del cliente

Abra este ejemplo en el editor de procesos de HEFLO y explore el diagrama por dentro.

Abrir en el editor HEFLO →

Paso a paso

  1. El pedido queda registrado y Emitir factura envía el cobro al cliente.
  2. El Evento Intermedio de Recepción de Mensaje (resaltado) retiene el token hasta que llega el mensaje de confirmación de pago.
  3. Una vez recibido, Liberar envío se ejecuta y el proceso se completa.

Sin este evento, el proveedor enviaría antes de confirmar el pago — la recepción impone el punto de sincronización.

Diferencias

Evento de Emisión de Mensaje vs Tarea de Envío

Ambos envían un mensaje, pero la Tarea de Envío (Send Task) es una actividad (marcadores de bucle/multi-instancia, eventos de borde, métricas de trabajo) mientras que el Evento de Emisión (Throw Event) es atómico e instantáneo. Tarea = trabajo gestionable; evento = notificación al paso.

Señal vs Mensaje

Un Mensaje se dirige a un destinatario concreto (punto a punto entre participantes). Una Señal es una difusión — quien escucha, reacciona. Conversaciones uno a uno → Mensaje; publicación/suscripción → Señal.

Preguntas frecuentes

¿En qué se distinguen visualmente los eventos de mensaje de recepción y de emisión?

La recepción muestra el sobre en contorno (claro); la emisión lo muestra relleno (oscuro). Ambos usan el doble círculo fino de los eventos intermedios.

¿Puede un evento de mensaje adjuntarse al borde de una tarea?

Sí — un Evento de Mensaje en el Borde reacciona a un mensaje mientras la actividad se ejecuta: interruptivo cancela la actividad; no interruptivo dispara un camino paralelo.

Elementos relacionados