Events
El Container Killer Worker utiliza Amazon Simple Queue Service (SQS) y Amazon Simple Notification Service (SNS) para implementar un sistema de procesamiento de eventos basado en el patrón de mensajería asíncrona. Este enfoque permite un desacoplamiento entre los servicios que generan eventos (productores) y los servicios que los procesan (consumidores).
Cola: container-killer-queue
Section titled “Cola: container-killer-queue”URL de Producción
Section titled “URL de Producción”https://sqs.us-east-1.amazonaws.com/849786826922/container-killer-queueURL de Staging
Section titled “URL de Staging”https://sqs.us-east-2.amazonaws.com/529305108461/container-killer-queuePropósito
Section titled “Propósito”Almacenar los eventos de transacción de salida para su procesamiento por el Container Killer Worker.
Procesamiento
Section titled “Procesamiento”El worker consulta esta cola periódicamente según la configuración del cron job, procesando hasta 10 mensajes en cada ejecución. Los mensajes se eliminan de la cola solo después de ser procesados correctamente.
Flujo de Eventos
Section titled “Flujo de Eventos”- El servicio de inventario publica un evento
OutputTransactionen el tema SNS cuando se produce una transacción de salida. - El tema SNS entrega el evento a la cola SQS suscrita (
container-killer-queue). - El Container Killer Worker, en su ejecución programada, consulta la cola SQS y procesa los mensajes.
- Para cada mensaje, el worker verifica si el contenedor está vacío y, en caso afirmativo, lo elimina.
- Después del procesamiento exitoso, el mensaje se elimina de la cola.
Este flujo asíncrono permite que el sistema de inventario y el Container Killer Worker operen de manera independiente, mejorando la resiliencia y la escalabilidad del sistema.