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

celery - 后台作业,任务调度

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

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

在我的理解中,芹菜同时执行后台工作任务以及rabbitmq任务或mqtt任务 .

所以我的问题是,当使用 django-channel 时,我们是否需要使用那些列出的堆栈(celery,rabbitmq)?如果需要,为什么需要它?我查看了几篇文章,但无法清楚地了解这些见解 . 我觉得他们的用例有些相似 . 任何人都可以清楚我对现实生活中的困惑吗?