Gemfire WAN Gateway-senders/receivers 个成员

Gemfire WAN Gateway-senders/receivers members

在一个集群中,我们想要创建成员既不是发送者也不是接收者,同时有 1 sender/receiver每个集群。我们首先在给定的集群中启动了 sender/receiver,没有错误。一旦我们启动 既不是 发送者 也不是 接收者的成员,它就会引发此错误:

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,因此它抱怨为空白,我对此感到困惑。我认为我们可以在集群中拥有既不是 sender/receiver 的成员。有人可以澄清吗?

谢谢

我假设您在集群中使用点对点配置,因此所有这些都是对等点而不是客户端。然后,同一区域的配置需要相同,即如果成员 A 有网关发件人 1,成员 B 应该在网关发件人 ID 属性 中有发件人 1。

当起始成员发现集群中某处存在同名但配置不同的区域时,将抛出此错误。并且错误信息告诉了详细的原因。

要实现 "neither sender nor receiver",我认为只需不在该特定实例上配置网关 sender/receiver 即可。

想通了。

我以前的理解是基于这张图,

左上角的 2 位成员都不是 senders/receivers。 这是错误的。该图有点误导。

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>标签才有效。