【发布时间】:2017-07-18 15:43:25
【问题描述】:
如何告诉 celery 我在 redis 上寻找的服务名称?我正在尝试使用 Celery 4 中的内置 Sentinel 支持。我正在传递一个配置为 the documentation:sentinel://0.0.0.0:26379 的代理 URL
但 redis 似乎抱怨没有传递 service_name:
File "/usr/local/lib/python2.7/dist-packages/redis/sentinel.py", line 222, in discover_master
raise MasterNotFoundError("No master found for %r" % (service_name,))
OperationalError: No master found for None
是否可以使用这种 URL 格式传递 service_name?我试过了
sentinel://0.0.0.0:26379/my_service
sentinel://0.0.0.0:26379/0/my_service
我找不到关于连接 URL 的任何文档——我找到了redis-sentinel-URL,但我没有看到它包含在 redis 包中,所以我什至不确定它是否被 redis 使用。
【问题讨论】:
标签: redis celery redis-sentinel