2012-01-24 2 views
1

Я использую Django-Mailer-2 для отправки электронной почты из приложения Django. Если у меня есть команда python manage.py send_mail, пройдите каждые 5 минут через crontab, она отправит все электронные письма, которые были добавлены в очередь.Django Mailer 2 - будет запускать команду через cron, чтобы удвоить команды?

Если я добавлю 1000 писем в очередь сразу, а команда 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 

 Смежные вопросы

  • Нет связанных вопросов^_^