Python 芹菜任务处理程序与信号

Python 芹菜任务处理程序与信号,python,celery,celery-task,Python,Celery,Celery Task,芹菜的任务有和。 区别是什么?如中所述: 抽象类未注册,但用作基类 用于新任务类型 显然,处理程序是可以重写以执行某些操作的方法。您可以在文档中看到返回后自定义处理程序的示例: from celery import Task class DebugTask(Task): abstract = True def after_return(self, *args, **kwargs): print('Task returned: {0!r}'.format(sel

芹菜的任务有和。 区别是什么?

如中所述:

抽象类未注册,但用作基类 用于新任务类型

显然,处理程序是可以重写以执行某些操作的方法。您可以在文档中看到返回后自定义处理程序
的示例:

from celery import Task

class DebugTask(Task):
    abstract = True

    def after_return(self, *args, **kwargs):
        print('Task returned: {0!r}'.format(self.request)
信号是解耦的手段,所以您可以让代码从外部监听某些事件的发生并采取适当的行动