1

Django-Mailer-2 を使用して、Django アプリからメールを送信しています。python manage.py send_mail経由で 5 分ごとにコマンドを実行crontabすると、キューに追加されたすべてのメールが送信されます。

一度に 1,000 通のメールをキューに追加し、コマンドpython manage.py send_mailを 5 分ごとに実行すると、5 分ごとに追加スレッドが開始され、キューにメールが送信されますか?

4

1 に答える 1

3

いいえ、ロック ファイルを使用し、以前のファイル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
于 2012-01-24T21:13:45.150 に答える