ES第十五天-API笔记

API client有high level 和 low level。

Sniffer嗅探器

嗅探器, 可以自动间隔探测集群的节点情况并动态更新java es client中的承载节点。 要基于low level进行创建

① 概念:

从运行中的Elasticsearch集群自动发现节点并将它们设置为现有RestClient实例。

RestClient:low实例

② 版本: ES 5.0.0-alpha4发布

  1. Elasticsearch 2.x及更高版本(2.X~current version)
  2. 旧版本:client.transport.sniff

③ 依赖:

  1. Sniffer
<dependency>
    <groupId>org.elasticsearch.client</groupId>
    <artifactId>elasticsearch-rest-client-sniffer</artifactId>
    <version>7.6.2</version>
</dependency>
  1. RestClient:

    org.elasticsearch.client elasticsearch-rest-client 7.6.2

④ 用法:

  1. 创建RestClient:RestClientBuilder
  2. HTTPS支持:NodesSniffer
  3. 绑定:Sniffer.builder(RestClient)
  4. 监听:SniffOnFailureListener

⑤ 设置参数:

  1. setSniffIntervalMillis:每隔多久触发一次嗅探,单位毫秒,默认30000(5分钟)。
  2. setSniffAfterFailureDelayMillis:嗅探失败时候触发嗅探一次 经过设置的时间(默认一分钟)之后再次嗅探,直至正常。如果没有绑定监听器则无效。
  3. setFailureListener:设置用于监听嗅探失败的监听器,当监听到普通嗅探失败,则通知Sniffer实例进行新一轮的嗅探,并更新节点。

⑥ 释放资源:注意释放嗅探器资源,关闭嗅探器必须在client关闭之前操作,即:

sniffer.close();
restClient.close();
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值