2016-12-23 3 views
0

In einem Cluster wollen wir Mitglieder schaffen, sind weder Absender noch Empfänger, während 1 Sender mit/Empfänger in jedem Cluster. Wir haben den Sender/Empfänger zuerst in einem bestimmten Cluster gestartet, keine Fehler. Sobald wir das Element in Betrieb genommen, die weder ein Sender noch ein Empfänger ist, wirft es diesen Fehler:Gemfire WAN-Gateway-Sender/Empfänger-Mitglieder

java.lang.IllegalStateException: Cannot create Region /data with [gateway-sender-A] gateway sender ids because another cache has the same region defined with [] gateway sender ids.

Einige Annahmen: - Replicated Regionen - Serial-Gateway-Absender - Handbuch-Start ist falsch für alle Gateway-Sender

Meine Vermutung ist, dass, da das Mitglied keine Gateway-Sender-ID hat, es beschwert, leer zu sein, was ich verwirrt bin. Ich dachte, wir können Mitglieder haben, die weder Sender noch Empfänger in einem Cluster sind. Kann jemand klären?

Dank

Antwort

0

Ich habe es herausgefunden.

Mein altes Verständnis wurde auf dieser Grafik basiert, WAN-Topology

Wo die 2 oben links Mitglieder weder Absender waren/Empfänger. Dies ist falsch. Die Grafik ist ein wenig irreführend.

You CAN set which members are receivers in cache xml but CAN NOT set which members hosting the region are senders. In other words, having the tag in a member doesn't mean that member is the sender, it simply means that region has a sender in the cluster.

Deshalb, wenn Sie einen Sender für eine bestimmte Region wollen, müssen Sie den <gateway-sender>-Tag in allen Mitgliedern unter der angegebenen Region für sie gültig ist.

0

Ich nehme an, Sie sind mit Peer-to-Peer-Konfigurationen innerhalb eines Clusters, so dass alle diese Kollegen sind aber nicht Kunden. Dann muss die Konfiguration für dieselbe Region identisch sein, d. H. Wenn Mitglied A Gateway-Sender 1 hat, sollte Mitglied B Absender 1 in der Eigenschaft Gateway-Absender-IDs haben.

Dieser Fehler wird ausgelöst, wenn das Startmitglied herausfindet, dass irgendwo im Cluster eine Region mit demselben Namen, aber nicht der gleichen Konfiguration existiert. Und die Fehlermeldung gibt den genauen Grund an.

Um "weder Absender noch Empfänger" zu erreichen, denke ich einfach nicht konfigurieren Gateway Sender/Empfänger auf diese spezifische Instanz wird tun.

+0

Für "weder Absender noch Empfänger", habe ich Gateway Sender/Empfänger nicht konfiguriert, und das wirft den Fehler. – Henry

Verwandte Themen