在没有 Redis 的情况下使用 celery 4

Trầ*_*inh 3 python celery

我的网站是用 django 编写的。我需要在容器后台运行一些任务(我使用ec2)。最近在研究芹菜。但是,它需要 redis 或队列服务器才能运行。它使我无法使用芹菜,因为我不能安装其他东西。问题:我可以单独设置 celery 吗?如果是,该怎么做?如果没有,我们有其他可以单独安装的替代方案吗?

Dej*_*kic 7

答案是 - 不,如果没有代理(Redis、RabbitMQ 或受支持的代理列表中的任何其他代理),您就无法使用 Celery。

我不知道有哪个服务可以同时完成这两个任务(队列管理和任务的执行环境)。最好的服务遵循 UNIX 范式——“做一件事,并把它做好”。上面描述的服务必须做两件不同的、重要的事情,这可能就是为什么这样的服务很可能不存在(至少在 Python 世界中不存在)。