feat: add cdr processing worker and dlq routing

This commit is contained in:
2026-09-20 14:38:05 +03:30
parent 89a746227b
commit 0e23e5bde8
10 changed files with 623 additions and 22 deletions

51
src/core/worker/main.py Normal file
View File

@@ -0,0 +1,51 @@
import logging
import signal
from core.config import get_settings
from core.worker.consumer import ProcessingWorker
logging.basicConfig(
level=logging.INFO,
format=(
"%(asctime)s "
"%(levelname)s "
"%(name)s "
"%(message)s"
),
)
def main() -> None:
settings = get_settings()
worker = ProcessingWorker(
settings=settings,
)
def handle_shutdown(
signum,
frame,
) -> None:
logging.getLogger(__name__).info(
"Shutdown signal received: %s",
signum,
)
worker.stop()
signal.signal(
signal.SIGINT,
handle_shutdown,
)
signal.signal(
signal.SIGTERM,
handle_shutdown,
)
worker.run()
if __name__ == "__main__":
main()