【问题标题】:Celery queues and Redis queuesCelery 队列和 Redis 队列
【发布时间】:2020-06-08 12:57:39
【问题描述】:

我正在查看一些为 Django 设置 Redis(消息代理)+ Celery 的教程,但我对队列的工作方式有点困惑。我遵循的教程是https://hackernoon.com/asynchronous-tasks-with-celery-redis-in-django-3e00d3735686

  1. redis 有内置队列作为消息代理吗?或者队列是芹菜的一部分?
  2. 任务被推送到哪个队列? redis 队列还是 celery 队列?

In this diagram it looks like redis and celery have their own queues

【问题讨论】:

    标签: python django redis celery


    【解决方案1】:

    Celery 没有自己的队列(至少在那个架构中没有)。 Redis 会持有队列中的所有任务,然后一个 celery 工作节点会从 Redis 队列中消费任务。

    【讨论】:

    • 拱门。从教程或图表?
    • 两者。它们都描述了相同的过程。 Celery 不应该是有状态的,它只是做一些事情然后转移到下一个任务。
    • 如果有帮助,这是一个最低限度的工作示例:github.com/stuart23/django-kubernetes-demo/tree/celery
    猜你喜欢
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    • 2020-03-25
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    • 2015-06-04
    • 1970-01-01
    相关资源
    最近更新 更多