如何使用 Apache Ignite.NET 瘦客户端连接到特定网格
Posted
技术标签:
【中文标题】如何使用 Apache Ignite.NET 瘦客户端连接到特定网格【英文标题】:How can I use the Apache Ignite.NET Thin client to connect to a specific grid 【发布时间】:2018-06-26 17:27:39 【问题描述】:服务器和客户端 (setclientmode(true)
) 模式需要 Java 并且需要很长时间才能启动 (Ignition.Start
)。服务器是保存缓存的服务器。我认为客户端节点就像缓存的“本地”副本。
但是,Ignite 还支持 ThinClient - 我们可以在其中“打开连接”并从 Ignite.NET
运行查询,而无需安装 Java。 ThinClient 所需的唯一配置是主机 IP 地址。我们如何使用瘦客户端连接到 ignite 服务器上的特定网格?
这是预期在即将发布的版本中出现的内容吗?
【问题讨论】:
【参考方案1】:每个服务器节点都在侦听某个特定端口以获取来自瘦客户端的连接。默认情况下,这是端口 10800,但可以更改。如果此端口被占用,则使用下一个可用端口。
所以,如果你想连接到某个特定的节点,那么你应该指定它的IP和端口,这将用于连接。
文档:https://apacheignite-net.readme.io/docs/thin-client#section-configuring-server-nodes
【讨论】:
在每个节点内,我们可以有多个网格。在这个配置示例apacheignite-net.readme.io/docs/configuration 中,gridName 是 grid1。我认为这被称为 igniteInstanceName 。但是对于瘦客户端,我们只能连接到节点,而不能连接到该节点内的网格。 看起来您混淆了“点燃节点”和“物理机”这两个术语。您可以在单台机器上运行多个 Ignite 节点,甚至可以在单个 JVM 中运行。每个节点都会绑定到自己的端口。以上是关于如何使用 Apache Ignite.NET 瘦客户端连接到特定网格的主要内容,如果未能解决你的问题,请参考以下文章
ICacheLock 上的 Apache Ignite.NET TryEnter 在网络通信错误时返回 false 而不是抛出异常