各行各业都在大谈“整合”,每一个“整合”概念背后又是海量数据的支撑。ElasticSearch、Solr等搜索引擎更是在这个风口大显神通。 最近在应用ElasticSearch改造会员系统时遇到了这样一个问题:某一用户在长时间无动作后,再向ES发送请求,先是长时间Loading,而后出现报错“远程主机强迫关闭了一个现有连接”。而在报错后再次发送请求一切又正常了。 从现象上推测,很可能是由于连接超时导致的错误(其实并不完全是)。 这里梳理下求证过程: 我在springboot项目中采用RestHighLevelClient对ElasticSearch进行操作,直接上代码: /** * ES开发环境配置类 */ @Configuration @Conditional(MsgMqDevCondition.class) public class ElasticSearchDevConfig { @Value("${es.url}") private String esPath; @Value("${es.port}") private String esPort; @Bean...