花无法监控自定义队列
flower cannot monitor custom queue
在设置 celery、Redis 和 flower 之后我做了一些基本测试,使用默认的 celery
队列一切正常。之后我创建了一些自定义队列,然后 flower 无法监视这些自定义队列。我认为 flower 会继续监视 celery
队列。虽然,flower可以正常监控结果。
芹菜项目报告:
software -> celery:4.2.1 (windowlicker) kombu:4.2.1 py:2.7.15rc1
billiard:3.5.0.4 redis:2.10.6
platform -> system:Linux arch:64bit imp:CPython
loader -> celery.loaders.app.AppLoader
settings -> transport:redis results:redis://127.0.0.1:6379/0
broker_url: u'redis://url/0'
result_backend: u'redis://url/0'
task_routes: {
u'celery.crawler.fbk.download_alt_text': { u'queue': u'fbk_alt_text'}}
开花命令:
celery flower -A downloader -Q fbk_alt_text --broker=redis://url:6379/0
概念证明:
Celery worker 和 flower 没有根据屏幕截图正确配置。确保 celery worker 正在使用该队列中的任务。
如果 celery worker 正在使用队列,那么 flower 将在代理部分显示队列。
celery worker -l info -A app -Q foo
flower -A app -Q foo
在经纪人部分,它应该显示 foo
。
在设置 celery、Redis 和 flower 之后我做了一些基本测试,使用默认的 celery
队列一切正常。之后我创建了一些自定义队列,然后 flower 无法监视这些自定义队列。我认为 flower 会继续监视 celery
队列。虽然,flower可以正常监控结果。
芹菜项目报告:
software -> celery:4.2.1 (windowlicker) kombu:4.2.1 py:2.7.15rc1
billiard:3.5.0.4 redis:2.10.6
platform -> system:Linux arch:64bit imp:CPython
loader -> celery.loaders.app.AppLoader
settings -> transport:redis results:redis://127.0.0.1:6379/0
broker_url: u'redis://url/0'
result_backend: u'redis://url/0'
task_routes: {
u'celery.crawler.fbk.download_alt_text': { u'queue': u'fbk_alt_text'}}
开花命令:
celery flower -A downloader -Q fbk_alt_text --broker=redis://url:6379/0
概念证明:
Celery worker 和 flower 没有根据屏幕截图正确配置。确保 celery worker 正在使用该队列中的任务。
如果 celery worker 正在使用队列,那么 flower 将在代理部分显示队列。
celery worker -l info -A app -Q foo
flower -A app -Q foo
在经纪人部分,它应该显示 foo
。