feat: add cdr processing worker and dlq routing
This commit is contained in:
51
src/core/worker/main.py
Normal file
51
src/core/worker/main.py
Normal 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()
|
||||
Reference in New Issue
Block a user