Как корректно спроектировать сервисы отправки напоминаний?
Всем привет!
Наверное уже целый день копаюсь с RabbitMQ и Celery и всё никак не могу понять как это работает в связке.
Есть маленький проектик на Django, который, в числе прочего, должен отправлять напоминания пользователям (в конкретное время) средствами Firebase Cloud Messaging. Сейчас это делается средствами cron ежеминутно с проверкой соответствия по времени (что меня не устраивает).
Как это наиболее корректно поставить на рельсы Celery и RabbitMQ (принимая во внимание, что в контексте одного Docker контейнера должен жить только один основной процесс, связанный с ним)? Как сделать дополнительный сервис (в ещё одном Docker контейнере), который будет постоянно слушать RabbitMQ на наличие новых сообщений, извлекать их и обрабатывать (получая необходимый набор key-value аргументов для взаимодействия с Firebase)?
Очень надеюсь, что вопрос сформулировал правильно и ясно. Спасибо!