Ignite 初始查询在客户端重新连接时重新发送数据

Ignite 初始查询在客户端重新连接时重新发送数据,ignite,Ignite,我尝试使用有争议的查询来监视缓存,并像示例中那样设置初始查询、LocalListener和RemoteFilter 我遇到的问题是,当客户机重新连接到Ignite cluster时,初始查询将从缓存中查询数据,客户机以前可能已经获得了这些数据 我尝试使用未更改的ID或实例名称 cfg.setConsistentId("de01"); cfg.setIgniteInstanceName("test1"); 但是不起作用 有什么办法解决这个问题吗? 非常感谢,在重新连接服务器的断开连接阶段,

我尝试使用有争议的查询来监视缓存,并像示例中那样设置初始查询、LocalListener和RemoteFilter

我遇到的问题是,当客户机重新连接到Ignite cluster时,初始查询将从缓存中查询数据,客户机以前可能已经获得了这些数据

我尝试使用未更改的ID或实例名称

cfg.setConsistentId("de01");
cfg.setIgniteInstanceName("test1");   
但是不起作用

有什么办法解决这个问题吗?


非常感谢,

在重新连接服务器的断开连接阶段,将关闭查询侦听器并丢失已发送给客户端的更新信息。在这种情况下,不错过某些更新的唯一方法是再次运行初始查询

谢谢,康斯坦丁。文档称该节点有一个更新队列,其中包含已发送记录的信息。在这种情况下,如果客户端返回一个唯一的ID,则节点应该知道哪些记录已发送,哪些未发送。当服务器关闭查询侦听器时,它将丢失有关该客户端的信息。发生这种情况的原因是服务器无法无限期地为断开连接的客户端保留更新(它不知道该客户端是否再次连接)。所以,唯一Id在这种情况下不起作用。