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("") 就跳过了 |