我尝试使用有争议的查询来监控缓存并设置初始查询,例如LocalListener和RemoteFilter。
我遇到的问题是当客户端重新连接到Ignite群集时,初始查询将查询客户端之前可能已经拥有的缓存中的数据。
我尝试使用未更改的ID或实例名称
cfg.setConsistentId("de01");
cfg.setIgniteInstanceName("test1");
但不起作用。
有什么方法可以解决这个问题吗?
非常感谢,
答案 0 :(得分:1)
在重新连接服务器的断开连接阶段,关闭查询侦听器并丢失已将更新发送到客户端的信息。在这种情况下不要错过某些更新的唯一方法 - 再次运行初始查询。