我有一个Peer-Peer gemfire拓扑,大约有15个对等点.我使用来初始化gemfire上下文,并且所有区域都被复制,以获得最快的访问权限。
每个对等点只需要访问所有Gemfire区域的一小部分。我希望每一位同行只对其所需要的区域表示兴趣,并避免所有不必要的流量。有没有一种使用的方法来做到这一点?
使用的版本:Spring3.2.1 Gemfire: 6.6.3.2 Spring-data-gemfire: 1.2.2
发布于 2014-08-20 19:05:25
“每个对等点只需要访问所有Gemfire区域的一小部分。”
你所说的“小子集”是指数据,还是实际上,只是某些“复制”区域?
如果是后者,则只配置对等成员具有需要该区域(例如X)的复制区域(例如X)。比如说..。
成员A-复制区域X,Y,Z成员B-复制区域X,Y成员C-复制区域Z
然后,只有拥有复制区域的成员才会实际接收(所有)该区域的数据和事件。
如果您想要控制该区域的实际内容(即数据),那么默认情况下,复制区域是一个完整的复制(全部或无策略),因为它将所有数据/事件分发给托管该区域的所有成员。或者用GemFire UG自己的话说..。
“复制区域总是接收来自对等方的所有事件,不需要进一步配置。”
(messaging.html)
还请注意..。没有“注册兴趣”功能的同行。注册兴趣在客户端和服务器之间。另一个客户机/服务器“兴趣”类型选项是CQs。
但是,您可以创建一个具有不同数据策略的区域,并使用订阅只获取所需的数据。例如..。
<gfe:partitioned-region id="X" ...>
<gfe:subscription type="CACHE_CONTENT"/>
</gfe:partitioned-region>从技术上讲,您也可以使用,但实际上,我不知道在这个场景中会发生什么。
另外,我不确定在GemFire中使用对等订阅时客户端注册兴趣和CQs提供的更细粒度的控件。我在这方面的知识有限。
你看..。
overview.html
还有..。
work.html
以及上面的链接获得更多细节。
希望这能有所帮助。
https://stackoverflow.com/questions/25408480
复制相似问题