为什么 celery、rabbitmq 需要在 django-channel 中完成它们的工作?

Tus*_*ant 7 django rabbitmq celery django-channels

我今天第一次阅读django-channels的文档,发现以下行Channels will take care of scheduling them and running them all in parallel.这是否意味着,它也执行 celery 任务?我曾经对芹菜、rabbitmq、mqtt 感到困惑。我以为我很清楚,我对 celery、rabbitmq 和 mqtt 的理解是

celery - 后台作业,任务调度

rabbitmq - 消息代理,向工作人员发送消息

mqtt - 这也是另一个消息队列

在我的理解中,celery 执行后台工作任务以及 rabbitmq 任务或 mqtt 任务。

所以我的问题是,当使用django-channel 时,我们是否需要使用那些列出的堆栈(芹菜,rabbitmq)?如果需要,为什么需要它?我查看了几篇文章,但无法清楚地获得洞察力。我觉得他们的用例有点相似。谁能用现实生活中的例子消除我的困惑?