Elasticsearch 7.15版本Java客户端选型及版本迁移问题咨询
关于客户端弃用状态的纠正
- 你提到的Transport Client(即标注7.9版本弃用的Java Client)确实已完全废弃,不可用于7.15版本,这个判定是正确的。
- High Level REST Client的弃用标记是官方在7.17版本才正式追加的,7.15版本的该客户端属于官方主推的稳定可用版本,文档上的弃用提示属于后续版本的回溯标注,不影响7.15版本的正常使用。
适配7.15版本的最优客户端选择
方案1:优先选用同版本的High Level REST Client
- 完全适配7.15版本的所有ES API,自带请求/响应序列化、反序列化能力,不需要自行编写编组解组的基础代码,迁移成本最低,和你之前使用JEST Client的开发体验接近。
- 只需要确保客户端依赖版本和服务端7.15完全对齐,即可避免版本不兼容问题。
方案2:若后续有升级到8.x的规划,可选用新的Java API Client
- 该客户端是官方后续主推的长期支持客户端,7.16版本正式GA后可向下兼容7.15版本的ES服务端,仅需要在初始化时开启兼容模式即可。
- 同样内置了全量API的序列化处理逻辑,不需要自行编写基础编解码代码,现在选用可以避免后续升级8.x时二次更换客户端。
Low Level REST Client仅作为特殊场景备选
如果没有自定义请求的特殊需求,完全不需要选用该方案,自行编写编解码代码的投入产出比极低,不推荐常规业务场景使用。
内容的提问来源于stack exchange,提问作者Ijaz Ahmed
相关产品推荐
相关产品推荐

