Apache Ignite 胖客户端 - 轻量级

Posted

技术标签:

【中文标题】Apache Ignite 胖客户端 - 轻量级【英文标题】:Apache Ignite Thick Client - lightweight 【发布时间】:2019-02-27 12:30:05 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于Apache Ignite 胖客户端 - 轻量级的主要内容,如果未能解决你的问题,请参考以下文章

Apache Spark + Ignite 集群瘦客户端

Apache Ignite 客户端无法计算字符串键的哈希码

如何使用 Apache Ignite.NET 瘦客户端连接到特定网格

Apache Ignite 频繁缓存关闭异常

在一个 Apache Ignite 节点中支持多个环境

分布式数据库缓存系统Apache Ignite