celery 每10秒某个任务, 这个任务里有个判断,如果符合要求 就执行,否则就丢弃 有什么思路吗,我测试, 不符合 直接return 0 他还是会把这个任务加入队列里面执行 有没有办法让他不符合的情况下 直接丢弃 不加入执行队列呀
from datetime import timedelta
CELERYBEAT_SCHEDULE = {
'add-every-10-seconds': {
'task': 'celery01.tasks.SingleTask',
'schedule': timedelta(seconds=10)
},
}
def SingleTask(name):
if name=="go":
print("run")
else:
return 0 #不符合条件,不做任何执行
1
kslr 2015-03-17 19:41:03 +08:00
不符合就不执行函数呗
|
2
20150517 2015-03-17 20:23:16 +08:00
raise RuntimeException("")
就跳过了 |