官术网_书友最值得收藏!

Communicating with ElasticSearch

You can communicate with your ElasticSearch server with several protocols. In this recipe we will look at some main protocols.

Getting ready

You need a working ElasticSearch cluster.

How it works…

ElasticSearch is designed to be used as a RESTful server, so the main protocol is HTTP usually on port 9200 and above. Thus, it allows using different protocols such as native and thrift ones. Many others are available as extension plugins, but they are seldom used, such as memcached one.

Every protocol has weak and strong points, it's important to choose the correct one depending on the kind of applications you are developing. If you are in doubt, choose the HTTP protocol layer that is the most standard and easy to use one.

Choosing the right protocol depends on several factors, mainly architectural and performance related. This schema factorizes advantages and disadvantages related to them. If you are using it to communicate with Elasticsearch, the official clients switching from a protocol to another one is generally a simple setting in the client initialization. Refer to the following table which shows protocols and their advantages, disadvantages, and types:

主站蜘蛛池模板: 平度市| 大新县| 商都县| 衡山县| 嫩江县| 清苑县| 云安县| 英德市| 玉山县| 彩票| 策勒县| 清新县| 德钦县| 黄山市| 万年县| 卢氏县| 永善县| 新龙县| 闽侯县| 金门县| 台中县| 大庆市| 前郭尔| 安多县| 三穗县| 新郑市| 庄河市| 桑日县| 广安市| 闸北区| 和林格尔县| 聂拉木县| 岗巴县| 三原县| 台江县| 英德市| 汤原县| 云浮市| 渑池县| 清水河县| 交城县|