我正在用瑞迪斯作为经纪人来经营芹菜和芹菜花。一切都正确启动,工人可以从redis找到工作,芹菜工人成功完成工作。
我遇到的问题是芹菜花网页UI中的Broker标签没有显示来自Redis的任何信息。我知道Redis网址是正确的,因为它与celeryd使用的网址相同。我也知道芹菜队列中有信息,因为我可以通过redis-cli手动确认。
我想知道芹菜花是否试图在Broker标签中监控不同的队列?我没有在花文档中看到任何设置来覆盖或确认。我很乐意根据要求提供更多信息,但我不确定相关内容。
答案 0 :(得分:15)
原来我需要使用broker
和broker_api
命令行参数启动Celery Flower:
celery flower --broker=redis://localhost:6379/0 --broker_api=redis://localhost:6379/0
希望这有助于其他人。
答案 1 :(得分:4)
对于AMQP,这是一个例子。
/usr/bin/celery -A app_name --broker=amqp://user:pw@host//vhost --broker_api=http://user:pw@host:host_port/api flower
broker_api是带有/ api
的rabbitmq web ui端点答案 2 :(得分:0)
rabbitmq-plugins enable rabbitmq_management
这对http://flower.readthedocs.org/en/latest/config.html?highlight=broker_api#broker-api
有帮助