问题描述
我在 Ignite 客户端发送请求,客户端在集群中的 Ignite 服务器上执行任务。服务器需要从缓存中计算一些数据并将响应返回给客户端。客户端使用 IgniteCompute 执行,但如果服务器丢失(崩溃、连接丢失、超时),则 Ignite 不会平衡此任务以执行另一台服务器。
我的问题 如果与集群中的服务器的连接丢失,是否可以执行 Ignite 修复(重复)?或者我需要自己在客户端检查这个错误并发送重复请求?
我发现了一些属性:
设置确认超时
setSocketTimeout
设置网络超时
setdiscoverySpi
setFailureDetectionTimeout
setClientFailureDetectionTimeout
setRebalanceTimeout
但它不起作用......
我的堆栈
- Java 1.8
- SpringBoot 2.4.5
- 点燃 2.10
解决方法
Ignite 支持作业方面的故障转移。为了实现这一点,您需要配置 FailoverSPI
。可以在 documentation 中找到更多信息。