Garantías de Entrega
Garantías de Entrega
Dependiendo del sistema de mensajería que utilices, habrá diferentes garantías de entrega. el servicio de eventos utiliza Kafka como sistema de mensajería, por lo que las garantías de entrega dependerán de la configuración del productor y de la configuración del corredor que utilices. Dependiendo del número de particiones configuradas para el tema TRANSACTION
, los eventos pueden entregarse fuera de orden.
Cualquier lógica de transacción que dependa del orden debe utilizar el status
de la transacción y los campos updated_at
para determinar el orden de los eventos.
Las siguientes subsecciones describirán las garantías de entrega desde la perspectiva del cliente y del servidor empresarial.
Garantías de Entrega del Cliente
Para cada cliente, el servicio de eventos intentará entregar cada evento hasta tres veces con un retroceso exponencial. Si el evento no se entrega después de tres intentos debido a errores HTTP 4xx o 5xx, el evento se omitirá. Si el cliente no es accesible después de tres intentos, el servicio de eventos ya no intentará entregar ningún evento a ese cliente.
Garantías de Entrega del Servidor Empresarial
El servicio de eventos intentará entregar cada evento al servidor empresarial hasta tres veces con un retroceso exponencial. Si el evento no se entrega después de tres intentos debido a errores HTTP 4xx o 5xx, el evento se omitirá. Si el servidor empresarial no es accesible después de tres intentos, el servicio de eventos ya no intentará entregar ningún evento al servidor empresarial.
Las garantías de entrega del servidor empresarial son las mismas que las garantías de entrega del cliente. En el futuro, el servicio de eventos omitirá los eventos que no se entreguen a clientes que no sean accesibles.