@rodion4dev

Как корректно спроектировать сервисы отправки напоминаний?

Всем привет!

Наверное уже целый день копаюсь с RabbitMQ и Celery и всё никак не могу понять как это работает в связке.

Есть маленький проектик на Django, который, в числе прочего, должен отправлять напоминания пользователям (в конкретное время) средствами Firebase Cloud Messaging. Сейчас это делается средствами cron ежеминутно с проверкой соответствия по времени (что меня не устраивает).

Как это наиболее корректно поставить на рельсы Celery и RabbitMQ (принимая во внимание, что в контексте одного Docker контейнера должен жить только один основной процесс, связанный с ним)? Как сделать дополнительный сервис (в ещё одном Docker контейнере), который будет постоянно слушать RabbitMQ на наличие новых сообщений, извлекать их и обрабатывать (получая необходимый набор key-value аргументов для взаимодействия с Firebase)?

Очень надеюсь, что вопрос сформулировал правильно и ясно. Спасибо!
  • Вопрос задан
  • 99 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы