Flujo de mensaje
La línea discontinua entre dos pools que representa el intercambio de información entre participantes distintos — la comunicación entre organizaciones.
Qué es un flujo de mensaje
Un flujo de mensaje es la línea discontinua con punta de flecha vacía que conecta actividades o eventos de pools distintos. Representa la comunicación entre participantes — un correo, una llamada a API, una solicitud formal, una notificación. Los flujos de mensaje no controlan el orden de ejecución dentro de un pool; sólo documentan que información pasa de un participante a otro.
La distinción entre flujo de secuencia y flujo de mensaje es fundamental: el flujo de secuencia (línea continua) conecta pasos dentro del mismo pool y controla el enrutamiento. El flujo de mensaje (línea discontinua) cruza la frontera del pool y modela la comunicación. Combinarlos — conectar actividades de pools distintos con una línea continua — es el error de modelado más frecuente en diagramas de colaboración.
Cómo usar los flujos de mensaje correctamente
- Conéctelos siempre entre actividades o eventos concretos — nunca entre carriles o entre pools sin punto de conexión específico.
- Etiquételos con el nombre del mensaje («Solicitud de cotización», «Confirmación de pago», «Notificación de envío»).
- Un flujo de mensaje entrante en un evento de inicio de otro pool es la forma correcta de modelar «el proceso del proveedor empieza cuando recibe nuestra orden».
- Evite flujos de mensaje que vuelvan al mismo pool — eso suele ser una confusión entre colaboración y proceso interno.
Los flujos de mensaje en LucidFlow
En los diagramas de colaboración que genera LucidFlow, cada intercambio entre participantes identificado en el documento fuente se convierte en un flujo de mensaje etiquetado. El mapa de calor puede mostrar los flujos de mensaje coloreados por tiempo de espera, revelando cuáles son los intercambios entre organizaciones que más tiempo consumen. En el proceso transformado, los flujos de mensaje que representan llamadas a API son candidatos naturales a sincronización automatizada.
Preguntas frecuentes
¿Un flujo de mensaje puede conectar carriles de distintos pools?
Técnicamente conecta actividades o eventos, que pueden estar en carriles. Pero la frontera que cruza es la del pool, no la del carril. Los flujos de mensaje nunca cruzan carriles dentro del mismo pool — eso sería un flujo de secuencia.
¿Los flujos de mensaje se exportan al XML BPMN 2.0?
Sí. Los flujos de mensaje tienen su propio elemento XML (`messageFlow`) en la especificación BPMN 2.0 y LucidFlow los incluye en la exportación, de modo que cualquier motor o herramienta BPMN 2.0 puede interpretarlos correctamente.
¿Puede un flujo de mensaje ir en ambas direcciones?
No en una sola flecha. BPMN requiere un flujo de mensaje separado para cada dirección de la comunicación. Si A envía a B y B responde a A, son dos flujos de mensaje distintos.