Gemfire缓存预热完成

Gemfire cache pre-heat completion

我想要一台服务器和几个客户端。服务器将是我自己的 Java 使用 CacheFactory 的应用程序。我将从数据库中读取所有静态数据并在任何客户端请求之前填充缓存。当缓存在服务器中填充时,它也会在连接到服务器的所有客户端中传播。缓存填充完成后,我想向所有客户端发出绿色信号以开始请求数据。我需要做些什么才能让服务器向客户端发送事件或客户端生成事件信号来指示缓存预热完成吗?

谢谢,
亚什

实现此目的的一种方法是在服务器和客户端(比如 /server-ready)上创建一个区域,仅用于通知。客户将为该地区 register interest for all keys in this region. The client will also register a CacheListener

当服务器加载完数据后,您可以在 server-ready 区域中放置一个条目。该事件将被发送到客户端,并且 CacheListener 上的 afterCreate() 方法将被调用,这可以作为通知您的客户端服务器已完成填充数据。