簡體   English   中英

如何在Celery中創建共享櫃台?

[英]How to create a shared counter in Celery?

有沒有辦法在芹菜中有一個共享櫃台(工人之間共享)? 對於如何解決我的問題,我也持開放態度,但願堅持使用Celery。 這是我的問題:

我有一個任務依賴於傳遞給它的索引。 這些任務可能會通過或失敗,但是我需要針對許多已通過的任務。 如果作業失敗,則應使用下一個可用索引開始新作業。

我當然可以通過跟蹤活動作業並啟動新作業的功能來做到這一點,但是如果內置了某些功能,那就太好了。

您可以使用task_failure芹菜信號。

from celery.signals import task_failure

@task_failure.connect
def fail_task_handler(sender=None, body=None, **kwargs):
    print('a task has failed')
    # start new task or do something else

有關更多信息,請參見http://celery.readthedocs.org/en/latest/userguide/signals.html#task-failure

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM