注:细心的童鞋已经发现,创建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);}}}搞定~
【ES 客户端 RestHighLevelClient Connection reset by peer 亲测有效 2022-11-05】
推荐阅读
- 用Nodejs 实现一个简单的 Redis客户端
- 三 SpringBoot - Ribbon客户端负载均衡,Zuul网关,Config配置中心
- nginx 客户端返回499的错误码
- 跨平台客户端Blazor方案尝试
- 基于tauri打造的HTTP API客户端工具-CyberAPI
- 详解ROMA Connect API 流控实现技术
- 某云负载均衡获取客户端真实IP的问题
- 搜狐视频客户端的下载方法?
- 搜狐视频怎么下载电视剧? 搜狐视频客户端怎么下载视频
- 英雄联盟客户端怎么设置隐身 英雄联盟客户端怎么设置窗口大小