我通过9200端口使用ElasticSearch REST API .
官方Java库客户端连接到9300端口 .
端口API有什么区别?
我想将日志记录事件传递到ElasticSearch并查看Bulk API:
-
https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-docs-bulk.html
-
https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html
让我最烦的是,Java API通过 PreBuiltTransportClient
带来了很多依赖,如果将Client插入应用程序(为什么我需要在应用程序中使用 org.apache.lucene
jars),这是完全不必要的开销 .
是否有任何性能差异,它们是否提供相同级别的可靠性?
1 回答
Here
java客户端创建一个弹性的传输节点客户端,并通过传输模块连接到集群(而不是作为全功能节点),而不是在9200端口上整齐地工作 . 因此它回退到端口9300以连接到ES的传输层 .
Elastic在端口9300上侦听所有transport请求,甚至是其他节点 .