【问题标题】:Celery- Disabling signals芹菜-禁用信号
【发布时间】:2019-12-17 01:42:53
【问题描述】:

我用过芹菜信号,它工作正常

@shared_task(name="execute_task")
def execute(*args,**kwargs):
   return 2+2

@task_success.connect
def task_success_handler(sender=None, headers=None, body=None, **kwargs):
   print(pass)

执行任务执行后,会调用任务成功信号,但我想禁用此调用。它可以实现吗?

【问题讨论】:

  • 我不明白这个问题...
  • 我已经编辑了这个问题,如果你不能得到它,请告诉我

标签: python-3.x celery celery-task


【解决方案1】:

是的,我们可以做到这一点,芹菜信号也带有断开功能,所以你需要做的是

from celery import signals
@shared_task(name="execute_task")
def execute(*args,**kwargs):
   signals.task_success.disconnect(task_success_handler)
   return 2+2

这样就不会调用success函数了。

【讨论】:

    猜你喜欢
    • 2015-09-25
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    • 2016-07-21
    • 2014-06-22
    • 2020-12-20
    • 2013-12-15
    相关资源
    最近更新 更多