【发布时间】:2016-07-16 13:20:00
【问题描述】:
我正在使用 Elasticsearch 等工具开发 Java 应用程序。
到目前为止,我使用的是 Java 节点客户端。然后前段时间听同事说首选REST API,原因如下:
- 能够在不影响传输客户端版本的情况下升级 Elasticsearch,即 Java 客户端的版本取决于 ES 集群运行的版本
- 节点/传输客户端将在即将发布的版本中弃用?
- 安全性
我现在正试图找出这有多少。
谈到#1,the Elasticsearch docs state (通常)客户端和 ES 集群具有相同的主要版本就足够了。所以,REST API 在这里并没有真正提供更好的东西。
那么,#3 正在由Shield 处理。
我找不到关于 #2 的任何信息。
根据上面的信息,我可能想在我的 Java 应用程序中使用 REST API 的唯一原因是版本独立性,只是为了安全起见。除此之外,不多;这是真的吗?节点/传输客户端是否会被弃用?
【问题讨论】:
标签: java rest elasticsearch jvm transport