gpt4 book ai didi

python - Celery 任务处理程序与信号

转载 作者:太空宇宙 更新时间:2023-11-04 05:57:30 25 4
gpt4 key购买 nike

celery 任务有on_success handlertask-success signal .有什么区别?

最佳答案

docs 中所述:

Abstract classes are not registered, but are used as the base class for new task types.

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

from celery import Task

class DebugTask(Task):
abstract = True

def after_return(self, *args, **kwargs):
print('Task returned: {0!r}'.format(self.request)

信号是解耦的手段,因此您可以让您的代码从外部监听某些事件的发生并采取适当的行动。

关于python - Celery 任务处理程序与信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26896353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com