.. _brokers: ===================== 中间人 ===================== :Release: |version| :Date: |today| Celery 支持几个可选的消息传输方式。 .. _broker_toc: 中间人指南 =================== .. toctree:: :maxdepth: 1 rabbitmq redis 实验性的传输方式 ======================= .. toctree:: :maxdepth: 1 sqlalchemy django mongodb sqs couchdb beanstalk ironmq .. _broker-overview: 中间人概览 =============== 该表为不同传输方式支持情况的比较表,更多信息可以在专门介绍 相应传输方式的文档中找到(见 :ref:`broker_toc` )。 +---------------+--------------+----------------+--------------------+ | **名称** | **状态** | **监视** | **远程控制** | +---------------+--------------+----------------+--------------------+ | *RabbitMQ* | 稳定 | 是 | 是 | +---------------+--------------+----------------+--------------------+ | *Redis* | 稳定 | 是 | 是 | +---------------+--------------+----------------+--------------------+ | *Mongo DB* | 实验性 | 是 | 是 | +---------------+--------------+----------------+--------------------+ | *Beanstalk* | 实验性 | 否 | 否 | +---------------+--------------+----------------+--------------------+ | *Amazon SQS* | 实验性 | 否 | 否 | +---------------+--------------+----------------+--------------------+ | *Couch DB* | 实验性 | 否 | 否 | +---------------+--------------+----------------+--------------------+ | *Zookeeper* | 实验性 | 否 | 否 | +---------------+--------------+----------------+--------------------+ | *Django DB* | 实验性 | 否 | 否 | +---------------+--------------+----------------+--------------------+ | *SQLAlchemy* | 实验性 | 否 | 否 | +---------------+--------------+----------------+--------------------+ | *Iron MQ* | 第三方 | 否 | 否 | +---------------+--------------+----------------+--------------------+ 实验性中间人可能很实用,但没有专门的维护者。 缺失监视的支持意味着这个传输方式不能实现事件,并且诸如 Flower、 `celery events` 、 `celerymon` 和其他基于事件的监视工具将不能使用。 远程控制意味着在运行时用 `celery inspect` 和 `celery control` 命令 检视和管理职程的能力(或者其他实用远程控制 API 的工具)。