在没有 Redis 的情况下使用 celery 4
Using celery 4 without Redis
我的网站是用django写的。我需要 运行 在容器后台执行一些任务(我使用的是 ec2)。
最近,我研究芹菜。但是,它需要 redis 或队列服务器到 运行。这使我无法使用芹菜,因为我不能安装其他东西。
问题:我可以单独设置 celery 吗?如果是,该怎么做?如果没有,我们有没有可以单独安装的替代方案?
答案是 - 不,您不能在没有代理(Redis、RabbitMQ 或 list of supported brokers 中的任何其他工具)的情况下使用 Celery。
我不知道有哪项服务可以同时执行这两项操作(您的任务的队列管理和执行环境)。最佳服务遵循 UNIX 范式 - "do one thing, and do it right"。您上面描述的服务必须做两种不同的 non-trivial 事情,这可能就是为什么这种服务很可能不存在的原因(至少在 Python 世界中不存在)。
我的网站是用django写的。我需要 运行 在容器后台执行一些任务(我使用的是 ec2)。 最近,我研究芹菜。但是,它需要 redis 或队列服务器到 运行。这使我无法使用芹菜,因为我不能安装其他东西。 问题:我可以单独设置 celery 吗?如果是,该怎么做?如果没有,我们有没有可以单独安装的替代方案?
答案是 - 不,您不能在没有代理(Redis、RabbitMQ 或 list of supported brokers 中的任何其他工具)的情况下使用 Celery。
我不知道有哪项服务可以同时执行这两项操作(您的任务的队列管理和执行环境)。最佳服务遵循 UNIX 范式 - "do one thing, and do it right"。您上面描述的服务必须做两种不同的 non-trivial 事情,这可能就是为什么这种服务很可能不存在的原因(至少在 Python 世界中不存在)。