Django-Mailer-2 を使用して、Django アプリからメールを送信しています。python manage.py send_mail
経由で 5 分ごとにコマンドを実行crontab
すると、キューに追加されたすべてのメールが送信されます。
一度に 1,000 通のメールをキューに追加し、コマンドpython manage.py send_mail
を 5 分ごとに実行すると、5 分ごとに追加スレッドが開始され、キューにメールが送信されますか?
Django-Mailer-2 を使用して、Django アプリからメールを送信しています。python manage.py send_mail
経由で 5 分ごとにコマンドを実行crontab
すると、キューに追加されたすべてのメールが送信されます。
一度に 1,000 通のメールをキューに追加し、コマンドpython manage.py send_mail
を 5 分ごとに実行すると、5 分ごとに追加スレッドが開始され、キューにメールが送信されますか?
いいえ、ロック ファイルを使用し、以前のファイルsend_mail
が実行されている場合は終了します。
https://github.com/SmileyChris/django-mailer-2/blob/master/django_mailer/engine.py
try:
# lockfile has a bug dealing with a negative LOCK_WAIT_TIMEOUT (which
# is the default if it's not provided) systems which use a LinkFileLock
# so ensure that it is never a negative number.
lock.acquire(settings.LOCK_WAIT_TIMEOUT or 0)
#lock.acquire(settings.LOCK_WAIT_TIMEOUT)
except AlreadyLocked:
logger.debug("Lock already in place. Exiting.")
return
except LockTimeout:
logger.debug("Waiting for the lock timed out. Exiting.")
return