[英]Celery request: custom attribute
有一个跟踪器 class,它只是通过 redis 计算success
、 failed
、 pending
和started
任务。
目标是扩展 Celery,因此其工作人员可以访问group_id
并保留组的统计信息。 我希望界面类似于:
def on_important_event(...):
group_id=uuid4()
for _ in range(count_of_jobs):
my_task.apply_async(..., group_id=group_id)
自定义任务 class 看起来像:
class MyTask(Task):
# declaring group_id somehow
def apply_async(...):
get_tracker(self.request.group_id).task_pending()
...
def before_start(...):
get_tracker(self.request.group_id).task_started()
...
def on_success(...):
get_tracker(self.request.group_id).task_success()
...
def on_failure(...):
get_tracker(self.request.group_id).task_failed()
...
我找不到实现 class 的方法,因此它将通过AMQP
正确保存和接收自定义属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.