From 55926a82ef76b1a1d1a4b5d5d45f2bbaf458f3b5 Mon Sep 17 00:00:00 2001 From: florian Date: Fri, 14 Nov 2025 15:34:40 +0100 Subject: [PATCH] Update README.md --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 0804a1f..d1c331d 100644 --- a/README.md +++ b/README.md @@ -3,15 +3,13 @@ ## Overview -This service consumes messages from RabbitMQ, retrieves encrypted push tokens from a MySQL database, decrypts them, and sends notifications via the Expo Push API. It includes comprehensive error handling, automatic retries, dead-letter queuing, and Prometheus metrics. +This service consumes messages from RabbitMQ, retrieves encrypted push tokens from a MySQL database, decrypts them, and sends notifications via the Expo Push API. ## Features -- **Asynchronous Architecture**: Built with `asyncio`, `aio_pika`, and `aiomysql` for high-performance concurrent operations - **Automatic Retry Logic**: Failed notifications are automatically retried up to 5 times with exponential backoff - **Dead Letter Queue (DLQ)**: Messages that exceed retry limits are moved to a DLQ for manual inspection -- **Health Monitoring**: Database connection pool health checks every 60 seconds - **Prometheus Metrics**: Real-time monitoring of queue depths and message processing stats - **Token Management**: Automatically expires invalid or unregistered device tokens