好的,所以我正在处理一个有点独特的问题。我正在用 Django 编写一个小型 Web 应用程序,我希望它直接通过后端与 RabbitMQ 交互。IE,我有一个服务器任务,我正在为其开发一个 Web 界面,我想通过消息队列直接与它的 API 进行交互。我正在为如何生成与消息队列的长期连接而苦苦挣扎。很明显,为每个新请求构建/拆除到 RMQ 的 TCP 连接是很昂贵的!那么,是否可以创建一些可用于与此 AMQP API 交互的长时间运行的进程?
作为关于 Celery 的说明,因为我确信会提到它,所以我对 Celery 的理解是它非常擅长将时间密集型任务分配给其他进程和/或节点,但不会暴露长时间运行的 AMQP 连接到Django 应用程序。所以我认为这不会有帮助。话虽这么说,除了教程和阅读部分文档之外,我所做的也没有太多。