我想使用我的Django
应用程序根据Celery
和Redis
提出一个问题。正如我将在详细信息上进一步解释的那样,我会在这些应用程序中遇到一些随机问题。
我的环境:
我正在使用:
- django 1.11.20
- django-redis 4.7.0/redis> = 2.10.5
- 芹菜4.2.1
我的本地上下文:( ubuntu虚拟机)
我有一个芹菜任务,该任务在此文件大于70.000对象时发送带有导出文件的电子邮件。该过程正常运行,我会收到带有链接的预期电子邮件以下载我的文件。
芹菜是开始手动的: celery -A main worker -l info
我的DEV上下文:( FreeBSD服务器)
我的过程完全相同。但是芹菜在我的服务器上被a了。我可以执行芹菜服务:service celeryd_app start
当我启动芹菜任务时,有时我需要在某些情况下单击该按钮才能查看:
Received task: app.tasks.get_xls_export[64d31ba5-73d9-4048-b19a-a4902fd904d7]
但是我遇到的主要问题是:我的任务发送了一封电子邮件,其中包含/templates/email/email.html
中的特定电子邮件模板。
有时它发送此电子邮件模板,有时它发送了我项目中不存在的旧模板。
我的问题:
是否有可能将Celery/Redis
保存在旧模板中?有一种清洁我的特定服务缓存的方法吗?因为我根据其他应用程序在服务器上有其他芹菜服务。
非常感谢!
如果您想清除待处理任务
,看起来您有未决的任务您可以通过
做from main.celery import app
app.control.purge()
或者您可以做celery -A main purge
如果要丢弃特定队列任务,则可以做
celery amqp queue.purge <queue name>