我正在使用Django-Mailer-2从Django应用程序发送电子邮件。如果我通过crontab每5分钟运行一次命令python manage.py send_mail,它将发送所有已添加到队列中的电子邮件。
如果我一次将1,000封电子邮件添加到队列中,并且每5分钟运行一次命令python manage.py send_mail,是否会每5分钟启动一次添加线程以发送队列中的电子邮件?
发布于 2012-01-25 05:13:45
不,它使用锁定文件,如果之前的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.")
returnhttps://stackoverflow.com/questions/8994181
复制相似问题