Elasticsearch官方Elasticsearch Java客户端的状态
Posted 九师兄
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch官方Elasticsearch Java客户端的状态相关的知识,希望对你有一定的参考价值。
1.概述
翻译:State of the official Elasticsearch Java clients
Java程序员在与Elasticsearch通信时有两种选择:他们可以使用HTTP上的REST API,也可以使用Elasticsearch本身用于节点到节点通信的内部Java API
。
那么,这两个api之间有什么区别
呢?当用户向Elasticsearch节点发送REST请求时,协调节点解析JSON主体并将其转换为相应的Java对象
。从那时起,请求使用传输网络层以二进制格式(Java API)发送到集群中的其他节点。Java用户使用Transport Client在其应用程序中直接构建这些Java对象,然后使用跨传输层传递的相同二进制格式发出请求,从而跳过REST所需的解析步骤。
2.这种方法有什么问题?
这个解决方案非常强大,不需要我们为Elasticsearch编写特定的Java客户端代码,因为Java API已经在内部使用和维护了。理论上,Java API也比REST更有性能,因为它跳过了解
以上是关于Elasticsearch官方Elasticsearch Java客户端的状态的主要内容,如果未能解决你的问题,请参考以下文章