在我的Django应用程序中使用芹菜和Redis



我想使用我的Django应用程序根据CeleryRedis提出一个问题。正如我将在详细信息上进一步解释的那样,我会在这些应用程序中遇到一些随机问题。

我的环境:

我正在使用:

  • 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>

相关内容

  • 没有找到相关文章

最新更新