2016-07-27 4 views
3

In RabbitMQ,RabbitMQ: Gibt es eine Möglichkeit Politik auf allen virtuellen Host in Cluster-Umgebung für Warteschlange Spiegelung anwenden?

Wenn ich Warteschlange in Cluster-Umgebung spiegeln möchte ich unter Befehl:

rabbitmqctl set_policy ha-all "" '{"ha-mode":"all","ha-sync-mode":"automatic"}' 

Dieser Befehl "\" Richtlinie für alle Warteschlangen von virtuellen Host gelten.

Wenn ich die Politik für bestimmte virtuelle Host anwenden sagen „foo“ Ich verwende:

rabbitmqctl set_policy -p "foo" ha-all "" '{"ha-mode":"all","ha-sync-mode":"automatic"}' 

Frage:

Gibt es eine Möglichkeit Politik auf allen virtuellen Host in Cluster-Umgebung zu beantragen Warteschlangenspiegelung?

+0

haben Sie die Antwort auf diese? – matagus

Antwort

0

Wenn Sie auf einem * nix-Umgebung ausgeführt werden, sollte die folgende

rabbitmqctl list_vhosts | while read line ; do rabbitmqctl set_policy -p "$line" ha-all "" '{"ha-mode":"all","ha-sync-mode":"automatic"}'; done 

Dies wird Pipe-Befehl jede Zeile der Ausgabe in Ihrem rabbitmqctrl arbeiten.

Verwandte Themen