2016-12-23 6 views
0

, 우리는 보낸 사람 수신기있는 회원을 만들려고합니다. 먼저 주어진 클러스터에서 발신자/수신자를 시작했지만 오류는 발생하지 않았습니다.Gemfire WAN 게이트웨이 발신자/수신자 회원 클러스터 내에서

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.

일부 가정 : - 복제 된 지역 - 시리얼 게이트웨이 보낸 사람 - 수동 시작 우리가 보낸 사람 수신기의 구성원을 시작하자마자,이 오류가 발생합니다 모든 게이트웨이 발신자에 대해 거짓입니다.

회원이 게이트웨이 송신자 ID를 갖고 있지 않으므로 공백으로 표시되는 것으로 추측됩니다. 혼란 스럽습니다. 우리는 송/수신자가 아닌 구성원을 클러스터에 둘 수 있다고 생각했습니다. 누군가 명확히 할 수 있습니까?

감사

답변

0

알아 냈어. 2 개 왼쪽 상단 회원이 아니 발신자/수신자가 있었다 WAN-Topology

내 오랜 이해는이 그래프에 기반

. 이것은 잘못된입니다. 그래프는 약간 오도합니다. 당신이 특정 지역에 대한 보낸 사람을 원하는 경우가 유효하려면

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.

따라서, 당신은 지정된 지역에서 모든 구성원의 <gateway-sender> 태그를 포함해야합니다.

0

나는 그래서이 모든 동료가 아니라 고객, 당신은 클러스터 내에서 피어 - 투 - 피어 구성을 사용하는 가정합니다. 그런 다음 동일한 지역에 대한 구성이 동일해야합니다. 즉, 구성원 A가 게이트웨이 보낸 사람 1 인 경우 구성원 B는 게이트웨이 보낸 사람 ID 속성에 보낸 사람 1이 있어야합니다.

이 오류는 시작 멤버가 클러스터 어딘가에 같은 이름을 가진 있지만 동일한 구성을 가지고 있지 않은 지역이 있다고 판단 할 때 발생합니다. 그리고 오류 메시지는 자세한 이유를 알려줍니다.

"송신자도 수신자도 아닙니다"달성하려면 특정 인스턴스에서 게이트웨이 송신자/수신자를 구성하지 않는 것이 좋습니다.

+0

"발신자도 수신자도 아닙니다"의 경우 게이트웨이 발신자/수신자를 구성하지 않았으므로 오류가 발생합니다. – Henry