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/sqs.html#broker-sqs
https://docs.celeryq.dev/en/stable/userguide/configuration.html#conf-database-result-backend
浙公网安备 33010602011771号