SuperAPI AI 工具集

broker-configurations

部署与运维

查看项目

更新于 10-16 05:47

技能介绍

用途:为 Celery 项目提供生产级消息代理配置方案,覆盖 Redis、RabbitMQ、Amazon SQS,适用于新建 Celery 项目、Broker 连接报错、SSL/TLS 配置、高可用、性能调优、多云部署及 Sentinel/集群搭建等场景。

主要能力:提供配置模板(redis-config.py、rabbitmq-config.py、sqs-config.py、connection-strings.env、ssl-config.py)、脚本(test-broker-connection.sh、setup-redis.sh、setup-rabbitmq.sh)与示例(redis-sentinel.md、rabbitmq-ha.md、sqs-setup.md);含 Broker 选型对比与决策矩阵、连接串格式、Sentinel 与 RabbitMQ 集群/仲裁队列、SQS IAM 与 FIFO 队列、结果后端(S3/DynamoDB/Redis)、SSL、常见问题排查、性能调优、监控指标与安全实践。

使用方式:按所选 Broker 安装依赖,如 pip install "celery[redis]" 或 pip install "celery[amqp]"、pip install "celery[sqs]";复制模板为 celeryconfig.py 并配置 .env;运行脚本安装配置或测试连接,如 ./scripts/test-broker-connection.sh redis。Redis 需设 maxmemory-policy noeviction;RabbitMQ 仲裁队列需开启 confirm_publish;SQS 的 worker_prefetch_multiplier 必须为 1。

限制:SQS 不支持结果后端与 worker 远程控制;SQS 不支持远程控制;具体版本兼容为 Celery 5.0+、Redis 6+、RabbitMQ 3.8+。价格、托管平台费用等信息暂未提供。