当前位置: 首页 > 知识库问答 >
问题:

点燃瘦客户端自动重新连接不工作

桂智志
2023-03-14
<ignite xmlns="http://ignite.apache.org/schema/dotnet/IgniteConfigurationSection" gridName="myGrid1">
<clientConnectorConfiguration port="10800"/>    
<discoverySpi type="TcpDiscoverySpi" localPort='48500' localPortRange='1'>
  <ipFinder type="TcpDiscoveryStaticIpFinder">
    <endpoints>
      <string>127.0.0.1:48500</string>
    </endpoints>
  </ipFinder>
</discoverySpi>
<communicationSpi type='TcpCommunicationSpi' localPort='48100' />
Ignition.StartClient(new IgniteClientConfiguration { Host = "127.0.0.1", Port = 10800})
ignite.GetCache<long,Entity>("cacheName").TryGet(id, out item)

共有1个答案

汪文光
2023-03-14

恐怕.NET瘦客户端不支持自动重新连接。

从源代码来看,客户端是立即创建一次的,它立即进行一次握手。看不到重新连接的代码。Apache Ignite JIRA中有一个关于故障转移特性的问题:不仅仅是重新连接,而是尝试不同的节点地址。

这意味着您必须检查断开并手动重新连接。

 类似资料:
  • 我正在尝试构建一个apache ignite thinclient poc,并且能够连接到集群,还可以使用ScanQuery读取数据。但我仍然停留在为任何缓存更新创建一个监听器上。我翻阅了一下,但找不到瘦客户机的任何东西。ignite瘦客户端是否支持侦听缓存更新?我该怎么做?

  • 我试图在Kubernetes环境中通过瘦客户机使用Ignite和我的java应用程序设置一个分布式缓存。 在我的Kubernetes集群中,我有两个带有java应用程序的pods和两个Ignite的pods。为了让java Pod与ignite Pod通信,我配置了一个瘦客户机来连接ignite kubernetes服务。通过这种配置,我希望负载平衡在kubernetes一侧。下面是我在java代

  • 我是ignite的新手,并尝试使用示例https://github.com/apache/ignite/blob/master/examples/src/main/java/org/apache/ignite/examples/client/clientputgetexample.java null

  • 我想知道以下问题的答案: 1)如果Ignite服务器重新启动,我需要重新启动客户端(web应用程序)。是否有任何方法可以在服务器重新启动时重新连接到服务器。我知道当服务器重新启动时,它分配了一个不同的ID,因此当前现有的连接变得过时。是否有方法克服这个问题,如果是的话,哪一个版本的Ignite支持这个功能。目前我使用1.7版本 3)如果我有一个大对象要缓存,我发现序列化和反序列化在Ignite中需

  • 我有一个简单的udp客户机/服务器程序。 如果客户端正在失去连接,或者服务器正在重新启动,客户端不会自动重新连接。我总是要手动重启客户端。 这是我的客户端套接字配置:

  • 我们有一个带有3个节点的ignite集群,所有服务都使用java瘦客户机连接到集群。 理想情况下,我们希望它回退到其他节点,因为集群中有其他节点可用。我们看到上面提到的逻辑是在ReliableChannel类的service方法中实现的。 在对象构造过程中没有实现回退而只在服务方法上有它(连接到其他节点的任何选项)有什么具体的原因吗? 还有,我们可以控制节点连接的顺序吗? ReliableChan