celery broker配置格式简单说明

celery 对于broker实际上是可以支持不少的,只是目前提供了一些简单说明

参考格式

  • redis
redis://:password@hostname:port/db_number
  • rabbitmq
broker_url = 'amqp://myuser:mypassword@localhost:5672/myvhost'

自定义transport 格式

  • 参考支持自定义的格式
broker_url = 'proj.transports.MyTransport://localhost'
  • 一个文件系统的broker格式
app = Celery(
    __name__,
    broker_url="filesystem://",
    broker_transport_options={
        "data_folder_in": path,
        "data_folder_out": path,
    },
    imports=("tasks",),
)

说明

celery 内部broker的连接处理是基于了kombu,所以不少kombu的broker 配置玩法,是可以复用学习的,后边简单说明下自定义broker 支持的开发

参考资料

https://github.com/celery/celery/blob/213bd38ff719c33dd6315026fcd106178ca81dc8/celery/bootsteps.py

https://docs.celeryq.dev/en/latest/userguide/extending.html#adding-new-celery-sub-commands

https://docs.celeryq.dev/en/stable/userguide/configuration.html#broker-settings

https://docs.celeryq.dev/en/stable/getting-started/backends-and-brokers/index.html#broker-overview

https://docs.celeryq.dev/en/stable/getting-started/backends-and-brokers/redis.html#broker-redis

https://docs.celeryq.dev/en/stable/getting-started/backends-and-brokers/rabbitmq.html#broker-rabbitmq

https://docs.celeryq.dev/en/stable/getting-started/backends-and-brokers/sqs.html#broker-sqs

https://docs.celeryq.dev/en/stable/userguide/configuration.html#conf-database-result-backend

posted on 2025-03-08 08:00  荣锋亮  阅读(100)  评论(0)    收藏  举报

导航