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);}}}搞定~
【ES 客户端 RestHighLevelClient Connection reset by peer 亲测有效 2022-11-05】

推荐阅读