2012-01-24 18 views
1

私はDjango-Mailer-2を使ってDjango Appから電子メールを送信しています。コマンドpython manage.py send_mailcrontabで5分ごとに実行すると、キューに追加された電子メールがすべて送信されます。Djangoメーラー2 - コマンドを実行してcronをダブルクリックしますか?

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

答えて

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 
関連する問題