我想拥有一台服务器和一些客户端。服务器将是我自己的使用CacheFactory的Java应用程序。我将从数据库中读取所有静态数据,并在任何客户端请求之前填充缓存。当缓存在服务器中填充时,它也将在连接到服务器的所有客户端之间传播。一旦缓存填充完成,我想向所有客户端发出绿色信号以开始请求数据。有什么我需要做的事情,以便服务器向客户端发送事件或客户端生成事件信号,以完成缓存预热?
谢谢,
佳日
答案 0 :(得分:1)
实现此目的的一种方法是在服务器和客户端(例如/server-ready
)上创建一个区域,仅用于通知。对于此区域中的所有密钥,客户端将register interest。该客户也将register a CacheListener为该地区。
当服务器完成加载数据后,您可以在server-ready
区域中输入一个条目。该事件将被发送到客户端,afterCreate()
上的CacheListener
方法将被调用,这可以作为通知您的客户服务器已完成填充数据。