Celery任务-取消具有相同参数的先前通话重新通话

问题描述

我需要执行一次芹菜任务,每次我更改模型上的字段时都会调用该任务。想象一下,在name模型上有一个Book字段,并且每次更改时,我都需要启动一个复杂的celery任务,该任务会为这本书做一些长期运行的工作,例如在图书馆。 事实是,名称一个输入字段,因此用户可以在name字段中缓慢键入,并且每一个字母都会调用一次芹菜任务。 重要的是,我不在乎以前的调用,我只想在相关的任务(即最后一次调用)时才执行任务 。我考虑过节流,或者也许以某种方式撤销了所有与本书相同的名称的以前的任务调用,但是从我在这里看到的来看,在完全正常的情况下终止任务不是我应该做的。节流也可能是一种选择。 该解决方案还必须同时支持本地和生产环境的SQS和Redis。 任何帮助将不胜感激,非常感谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...