gpt4 book ai didi

python - Celery 的异步替换

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

我们在 Django 项目中使用 Celery 执行后台任务。不幸的是,我们在任务中有很多阻塞套接字,可以建立很长时间。所以 Celery 变得满载并且没有响应。

Gevent 可以帮助我处理套接字,但 Celery 仅对 gevent 提供实验性支持(正如我在实践中发现的那样,效果不佳)。所以我考虑切换到另一个任务队列系统。

我可以选择两种不同的方式:

  1. 编写我自己的任务系统。这是最不受欢迎的选择,因为它需要很多时间。
  2. 为 Celery 找到良好且经过充分尝试的替代品,该替代品将在 monkey patching 后正常工作。

是否有 Celery 的类似物,即使在突然退出后也能保证我执行任务?

最佳答案

Zeromq 可能适合您的用例。

参见- https://serverfault.com/questions/80679/how-to-pick-between-rabbitmq-and-zeromq-or-something-else

但是,您需要编写自己的消息传递库来持久化消息。

关于python - Celery 的异步替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13360145/

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