Por qué es importante
La publicación de eventos permite que tus sistemas reaccionen a las transacciones en el momento en que ocurren: activa notificaciones a clientes, sincroniza tu ERP, alimenta tableros de análisis o inicia flujos de trabajo de cumplimiento. Todo esto sin acoplar estrechamente tus sistemas entre sí. Las secciones a continuación cubren la configuración técnica. Para una visión general orientada al negocio, consulta Sobre Midaz.
Habilitar eventos de transacción
Para activar esta función, configura la siguiente variable de entorno en la aplicación de transacciones:
Tipos de eventos
Midaz emite uno de los siguientes tipos de eventos dependiendo del ciclo de vida de la transacción:
| Acción | Descripción |
|---|---|
APPROVED | La transacción se completó exitosamente. Esto incluye transacciones de un solo paso y transacciones de dos fases que se han confirmado. |
PENDING | Se creó una transacción de dos fases y está esperando confirmación o cancelación. |
CANCELED | Una transacción de dos fases fue cancelada antes de la confirmación. |
Ejemplo de carga útil del evento
La carga útil completa incluye marcas de tiempo, instantáneas de saldo y otros identificadores usados para auditoría y trazabilidad.
Modelo de enrutamiento de eventos
Para garantizar flexibilidad y escalabilidad, Midaz usa un intercambio de tipo topic para publicar mensajes en lugar de enviarlos directamente a colas específicas. Esto significa que controlas qué eventos recibir configurando tus propios enlaces.
Cómo funciona el enrutamiento
Cada evento publicado por Midaz se etiqueta con una routingKey usando el formato:<status> corresponde al estado actual de la transacción (APPROVED, PENDING o CANCELED).
Para consumir eventos, tu aplicación debe:
Resumen visual

Ejemplo de cola y enlace
Crear una nueva cola
Vincular la cola para recibir todos los eventos
Midaz no gestiona ni crea colas de RabbitMQ por ti. Eres responsable de aprovisionar las colas y configurar los enlaces correctos.

