2013-08-22 4 views
7

Ich liege Sellerie und Sellerie Blume mit Redis als Makler. Alles läuft korrekt, der Arbeiter kann Jobs von redis finden, und der Selleriearbeiter erledigt die Jobs erfolgreich.Sellerie Blume Broker Registerkarte ist leer

Das Problem, das ich habe, ist der Broker Registerkarte in der Sellerie Blume Web-Benutzeroberfläche zeigt keine der Informationen von Redis. Ich weiß, dass die Redis-URL korrekt ist, weil es dieselbe URL ist, die von selleryd verwendet wird. Ich weiß auch, dass die Sellerie-Warteschlange Informationen enthält, weil ich das manuell über redis-cli bestätigen kann.

Ich frage mich, ob Sellerie Blume versucht, eine andere Warteschlange in der Registerkarte Broker zu überwachen? Ich sehe keine Einstellungen in der Blumendokumentation zum Überschreiben oder Bestätigen. Ich freue mich, zusätzliche Informationen auf Anfrage zur Verfügung zu stellen, aber ich bin mir nicht sicher, was relevant ist.

Antwort

15

Stellt sich heraus, ich brauchte Sellerie Blume mit den beiden broker und broker_api Befehlszeilenargumente zu starten:

celery flower --broker=redis://localhost:6379/0 --broker_api=redis://localhost:6379/0 

Hope this jemand anderes hilft.

+1

mir helfen, war das, was, wenn Sie mit aqmp? Ich definiere es bereits in der '--broker' Option. Muss ich genau dasselbe für die Option "--broker_api" eingeben? – user299709

+0

Dies muss eine neue Anforderung sein. Ich habe eine andere Website, wo ich Broker_api mit Redis nicht übergeben muss. Und ihre Dokumente scheinen den Eindruck zu erwecken, dass dies nur AMQP ist: http://flower.readthedocs.org/en/latest/config.html?highlight=broker_api#broker-api – wes

4

Für AMQP ist dies ein Beispiel.

/usr/bin/celery -A app_name --broker=amqp://user:[email protected]//vhost --broker_api=http://user:[email protected]:host_port/api flower

Die broker_api ist der rabbitmq Web-UI-Endpunkt mit/api

+1

'--broker_api = http: // guest: guest @ localhost: 15672/api/'hat bei der Version 3.6.9-1 für mich gearbeitet. – bitnik

Verwandte Themen