Как сделать так, чтобы ежедневное письмо отправлялось только один раз на несколько экземпляров в приложении Django?
Я пытаюсь запланировать задание/CRON задание, на Django приложение, которое использует APScheduler для отправки ежедневной электронной почты в запланированное время утром 9 AM. И у нас есть 5 экземпляров/подсистем в продакшене.
Проблема в том, что каждый день я получаю 5 писем, и я подозреваю, что это связано с количеством экземпляров/под. Cron запущен на всех экземплярах/подах.
Как предотвратить ежедневную рассылку электронной почты всеми инстанциями.
from apscheduler.schedulers.background import BackgroundScheduler
def cron_job():
scheduler = BackgroundScheduler()
scheduler.add_job(send_daily_emails, "cron", day_of_week='fri', hour=8, minute=0,
id="send_daily_emails_trigger", replace_existing=True)
scheduler.start()
Версия Python - 3.5+ Версия Django - 2.2.3 APScheduler - 3.9.1
Итак, это запускается при инициализации моего приложения - это создает фоновый планировщик, который запускает функцию send_daily_emails в 9 утра каждое утро. Функция send_daily_emails является именно такой - все, что она делает, это отправляет электронную почту нескольким людям. Моя проблема заключается в том, что запущено пять экземпляров приложения, будет создано пять отдельных фоновых планировщиков, и таким образом письма будут отправляться пять раз каждый день вместо одного. Как отправить только одно письмо или остановить отправку других писем?
Заранее спасибо :)