我们已经有一个缓存集群,它使用Gemfire Locking以同步方式冲突工作,但现在我们需要第三个缓存客户端/缓存对等体,它将拥有数据但不应参与Gemfire锁定,但拥有所有最新数据外部UI应用程序用于在UI上显示数据。新的Gemfire客户端/对等将驻留在UI应用程序中。
答案 0 :(得分:0)
您可以创建具有范围distributed-no-ack或distributed ack(默认)的复制区域,这将在不锁定的情况下将数据传播到复制区域。但这可能会导致数据不一致,同时为您提供高性能。
这是一个有用的链接:
答案 1 :(得分:0)
您可以通过使第3台服务器成为与原始网关(http://gemfire.docs.pivotal.io/latest/userguide/index.html#topologies_and_comm/topology_concepts/how_multisite_systems_work.html)连接的独立分布式系统来实现此目的。这将为第三台服务器提供可靠的异步复制。
如果UI有足够的空间容纳整个数据集,则更简单的解决方案是使用具有兴趣注册的本地缓存功能(http://gemfire.docs.pivotal.io/latest/userguide/index.html#developing/events/configure_client_server_event_messaging.html)。这会将所有更改异步推送到UI中。