ignite客户端找不到服务端的时候如何设置退出

Posted 但行好事 莫问前程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ignite客户端找不到服务端的时候如何设置退出相关的知识,希望对你有一定的参考价值。

ignite启动客户端时需要有服务端支持:

            Ignition.setClientMode(true);
            Ignition.start("ignite.xml");

这里有个问题,当启动客户端,客户端发现找不到服务端时会默认每隔两秒重新扫描连接,重试十分钟左右.但是我们希望他找不到服务端的时候立即退出不执行程序,查看源码发现,其扫描与joinTimeout参数有关,客户端启动时对参数进行判断,如果值为空则进行默认重连,但是有值的时候就会按照值的大小进行扫描,为了立即退出,我设置joinTimeout为100,单位为毫秒.启动的时候就能够实现立即退出了,当然想设置充实时间也可以.

 <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
                <property name="joinTimeout" value="100">
                </property>
                <property name="ipFinder">
                    <bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">
                        <property name="addresses">
                            <list>
                                <value>127.0.0.1:47500..47509</value>
                            </list>
                        </property>
                    </bean>
                </property>
            </bean>

 

以上是关于ignite客户端找不到服务端的时候如何设置退出的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 Ignite SqlQuery 上的“找不到类型的 SQL 表”异常?

【Windows编程问题!!】C++根据端口号,获取对应的进程PID,但是有的端口怎么也找不到对应进程,WHY??

Laravel 错误 - 找不到类“Facade\Ignition\IgnitionServiceProvider”[关闭]

如何获得Socket连接客户端的IP地址

ignite瘦客户端的ClientCache是​​否支持分布式锁

找不到 Keycloak OpenId 客户端的 client_secret