Apache Ignite 胖客户端 - 轻量级

Apache Ignite Thick Client - lightweight

我正在为 Apache Ignite 构建一个 UI POC,并希望它尽可能轻便。它是一个 live/real-time UI ,它将获取、更新、删除缓存并且还应该监听缓存中的任何变化并始终显示最新数据。

我了解到瘦客户端几乎可以完成所有这些工作,但无法监听更改,如果我想这样做,胖客户端是我唯一的选择。但胖客户端还参与数据存储和计算网格功能,这对于桌面上的简单 UI 应用程序 运行 来说太多了。我能否使其轻量级,使其表现得像具有 live/listener 功能的瘦客户端?对于这种情况,我有哪些选择?

这就是 Ignition.setClientMode() 方法的用途:它关闭数据存储。通常,当 运行 计算作业时,您 运行 它在服务器节点的 ClusterGroup 上,例如:

Ignition.setClientMode(true);
Ignite ignite = Ignition.ignite();
...
ClusterGroup x = ignite.cluster().forServers();
ignite.compute(x).run(...)