gpt4 book ai didi

python - 当出现问题时停止 celery worker

转载 作者:太空宇宙 更新时间:2023-11-03 20:20:09 24 4
gpt4 key购买 nike

当出现问题时,如何从代码中停止 celery?例如redis或者数据库宕机了。

例如,如果 init 函数出现异常,我可以停止连接

@stop_if_error
@signals.worker_process_init.connect
def init_method(*_, **_):
#some init code

但是如果 worker 工作正在进行并且出现异常,如何停止呢?

最佳答案

您可以将 Celery 配置为仅在代理(Redis,如果我理解得很好)关闭时重试 N 次。关于你提到的数据库 - 我想你指的是结果后端?如果您这样做,那么这取决于您的用例。如果结果后端不起作用并不重要。

我们不做任何检查,而是确保代理和结果后端高度可用(例如 Redis 集群)。

关于python - 当出现问题时停止 celery worker ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58216432/

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