2016-12-23 1 views
0

Au sein d'un cluster, nous voulons créer des membres qui ne sont ni expéditeurs ni récepteurs, tout en ayant 1 émetteur/récepteur dans chaque groupe. Nous avons d'abord lancé l'émetteur/récepteur dans un cluster donné, sans erreurs. Dès que nous avons commencé le membre qui est ni un expéditeur ni un récepteur, il soulève cette erreur:Gemfire WAN passerelle émetteurs/récepteurs membres

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.

Quelques hypothèses: - régions répliquées - série passerelle-expéditeurs - démarrage manuel est faux pour tous les expéditeurs de passerelle

Je suppose que puisque le membre n'a pas d'ID d'expéditeur de passerelle, il se plaint d'être vide, ce qui me rend confus. Je pensais que nous pouvions avoir des membres qui ne sont ni expéditeur ni destinataire dans une grappe. Quelqu'un peut-il clarifier?

Merci

Répondre

0

Compris.

Mon ancienne compréhension était basée sur ce graphique, WAN-Topology

Lorsque les 2 premiers membres de gauche ne sont ni émetteurs/récepteurs. Ceci est faux. Le graphique est un peu trompeur.

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.

Par conséquent, si vous voulez un émetteur pour une région déterminée, vous devez inclure la balise <gateway-sender> dans tous les membres sous la région spécifiée pour qu'il soit valide.

0

Je suppose que vous utilisez des configurations peer-to-peer au sein d'un cluster, de sorte que tous ces éléments sont pairs mais pas des clients. Ensuite, la configuration pour la même région doit être identique, c'est-à-dire si le membre A a l'expéditeur de passerelle 1, le membre B devrait avoir l'expéditeur 1 dans la propriété passerelle-expéditeur-ids.

Cette erreur sera levée lorsque le membre de départ constatera que quelque part dans le cluster existe une région avec le même nom mais n'ayant pas la même configuration. Et le message d'erreur indique la raison détaillée.

Pour atteindre "ni expéditeur ni récepteur", je pense que simplement ne pas configurer l'expéditeur/récepteur passerelle sur cette instance spécifique fera l'affaire.

+0

Pour "ni expéditeur ni destinataire", je n'ai pas configuré l'expéditeur/destinataire de la passerelle, ce qui génère l'erreur. – Henry