Gemfire WAN网关发送者/接收者成员

时间:2016-12-23 20:02:29

标签: gemfire spring-data-gemfire geode

在群集中,我们希望创建 发件人接收者的成员,同时在每个群集中拥有1个发送者/接收者。我们首先在给定的集群中启动发送器/接收器,没有错误。一旦我们启动了既不发件人接收者的成员,它就会引发此错误:

  

java.lang.IllegalStateException:无法创建Region / data   [gateway-sender-A]网关发件人ID因为另一个缓存有   使用[]网关发件人ID定义的相同区域。

一些假设: - 复制区域 - 串行网关发件人 - 所有网关发件人的手动启动均为假

我的猜测是因为该成员没有网关发件人ID,所以抱怨是空白,我很困惑。我认为我们可以拥有既不是群集中的发送者/接收者的成员。有人可以澄清吗?

由于

2 个答案:

答案 0 :(得分:0)

我假设您在集群中使用对等配置,因此所有这些都是对等设备,而不是客户端。然后,相同区域的配置需要相同,即如果成员A具有网关发送者1,则成员B应该在gateway-sender-ids属性中具有发送者1。

当起始成员发现群集中的某个位置存在具有相同名称但没有相同配置的区域时,将抛出此错误。错误消息告诉详细原因。

要实现“既不是发送者也不是接收者”,我认为只是不在该特定实例上配置网关发送者/接收者。

答案 1 :(得分:0)

想出来。

我之前的理解基于此图WAN-Topology

2名左上方成员既不是发送者/接收者。 这是错误的。该图有点误导。

  

CAN 设置缓存xml中哪些成员接收器 CAN NOT 设置   托管该地区的成员是发件人。换句话说,在成员中使用标记并不意味着该成员是发件人,仅表示该区域在集群中有发件人

因此,如果您想要指定区域的发件人,则必须在指定区域下的所有成员中包含<gateway-sender>标记才能使其有效。