Heim >Backend-Entwicklung >PHP-Tutorial >RabbitMQ – Einführung in die Konfiguration der Spiegelwarteschlange

RabbitMQ – Einführung in die Konfiguration der Spiegelwarteschlange

不言
不言nach vorne
2019-02-28 14:24:042255Durchsuche

Dieser Artikel bietet Ihnen eine Einführung in die Konfiguration der RabbitMQ-Spiegelwarteschlange. Ich hoffe, dass er für Freunde hilfreich ist.

Richtlinienmethode festlegen

RabbitMQ – Einführung in die Konfiguration der Spiegelwarteschlange

Zum Beispiel legen wir die Warteschlange, die die Regel „*_mirrored_queue“ erfüllt, als Spiegelwarteschlange fest
./ Rabbitmqctl set_policy -p wenda-action mirrored_queue_policy_all ".*_mirrored_queue" '{"ha-mode":"all"}'
Alle Warteschlangen, die die danach angewendete Regel „*_mirrored_queue“ erfüllen, sind gespiegelte Warteschlangen

Tipps: Tests haben gezeigt, dass Spiegelwarteschlangen mithilfe der regulären Regeln der Richtlinie eingerichtet werden können. Wenn die Richtlinie nicht festgelegt ist, ist die Spiegelwarteschlange, die beim Deklarieren der Warteschlange (Methode queue_declare) mithilfe des Parameters x-ha-policy festgelegt wurde, ungültig. Wenn die regulären Regeln der Richtlinie festgelegt sind und der Parameter x-ha-policy nicht verwendet wird, wird die Warteschlange, die die regulären Regeln erfüllt, automatisch zu einer Spiegelwarteschlange (viele Blogs erklären, wie der Parameter x-ha-policy der Warteschlange verwendet wird). um die Spiegelwarteschlange festzulegen. Es wird jedoch nicht angegeben, dass Richtlinienregeln im Voraus erstellt werden müssen.

rabbitmq-Dokumentationsbeschreibung:

RabbitMQ – Einführung in die Konfiguration der Spiegelwarteschlange

Synchronisierungsmechanismus der Spiegelwarteschlange

Wenn eine Warteschlange als Spiegel deklariert wird queue und ha-mode: alle, alle Knoten im Cluster haben einen Spiegel der Warteschlange. Wenn die Warteschlange bereits einige Daten enthält, fügen Sie dem Cluster einen neuen Knoten hinzu Die Warteschlange wird automatisch erstellt, aber die Daten sollten sofort oder manuell mit dem neuen Knoten synchronisiert werden.
Der arg-Parameter in queue_declare( )-Methode hat diese Konfiguration:
ha-sync-mode manuelle manuelle Synchronisierung | aus verschiedenen Gründen für Minuten, Stunden oder sogar Tage. (Seien Sie also vorsichtig, wenn Sie Warteschlangen synchronisieren)

Das obige ist der detaillierte Inhalt vonRabbitMQ – Einführung in die Konfiguration der Spiegelwarteschlange. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen