【ES 客户端 RestHighLevelClient Connection reset by peer 亲测有效 2022-11-05】注:细心的童鞋已经发现,创建ES客户端的时候,不是线程安全的单例模式(这块别的同事写的,我只是负责修改这个bug,然后就没管这个线程安全问题,其实是来背锅的,呜呜呜~~~~~~)
步骤三添加ES客户端心跳检查,30秒一次
@Component@Slf4jpublic class EsSchedule {@AutowiredEsRestService esRestService;/*** 30秒一次检查es状态*/@Scheduled(fixedRate = 30 * 1000)public void heartbeatToES() {try {RequestOptions requestOptions = RequestOptions.DEFAULT.toBuilder().build();boolean result = esRestService.getRestClient().ping(requestOptions);log.info("检查ES状态:{}", result);} catch (Exception e) {log.error("检查ES状态发生异常:{}", e);}}}搞定~
经验总结扩展阅读
- 用Nodejs 实现一个简单的 Redis客户端
- 三 SpringBoot - Ribbon客户端负载均衡,Zuul网关,Config配置中心
- nginx 客户端返回499的错误码
- 跨平台客户端Blazor方案尝试
- 基于tauri打造的HTTP API客户端工具-CyberAPI
- 详解ROMA Connect API 流控实现技术
- 某云负载均衡获取客户端真实IP的问题
- lol新版客户端怎么语音?
- 新版客户端合成的符石怎么开启?
- LOL客户端卡顿游戏掉帧的终极解决方案?
