我有两个通过WAN连接的gemfire(版本8.2)群集(发送方和接收方)。发件人群集从数据库获取数据,并通过WAN网关将条目传输到Receiver,直到两个群集都联机。有时,由于环境问题,Receiver群集中的少数缓存节点会关闭,这会导致Receiver群集中的数据丢失并影响与之连接的客户端。我们正在使用gemfire-toolkit将所有数据从发送方传输到接收方,以防万一几乎所有数据都丢失了,但是如果在接收方群集中丢失的数据很少,这种解决方案就不合适。
我有一个要求,如果我连接到接收器群集的客户端正在寻找一个条目,而该条目在缓存中不可用,那么我想立即从发件人群集中加载该条目。另外,我不能依赖网关发送器,因为它将根据配置的批处理时间间隔异步传输数据。
我正在考虑在发送方群集中公开RESTful端点,并在接收方中配置缓存加载器以调用该端点,获取数据并将其放入其群集中。
无论如何,我可以要求发件人群集将必需的条目同步或立即传输到接收者,而不暴露任何Web服务。还是有人可以建议我探索其他最佳解决方案?
答案 0 :(得分:1)
从您的描述看来,您可以轻松地准确地了解接收集群中缺少的条目...如果是这种情况,那么最简单的解决方案是简单地“触摸” (region.get()
后跟region.put()
,而无需修改值)发送集群上的那些条目。
这基本上将在发送集群上生成一个新事件,该事件将自动复制到接收集群,而无需您付出任何额外的努力。
希望这会有所帮助。 干杯。