ElasticSearch Client详解

本文详细介绍了ElasticSearch的TransportClient和RestHighLevelClient,包括客户端设置、API使用和依赖。TransportClient的集群嗅探机制允许动态添加和删除节点,而RestHighLevelClient提供了同步和异步调用方式。文中还提到了Maven依赖和未来将深入探讨的API操作。
摘要由CSDN通过智能技术生成

| client.transport.nodes_sampler_interval | 对连接节点发送ping命令的频率,默认为5s,即常说的心跳检测间隔时间。 |

接下来重点描述一下client.transport.sniff参数,集群群嗅探机制。

在创建TransportClient时可以通过addTransportAddress来静态的增加ElasticSearch集群中的节点,如果开启集群群嗅探机制,即开启节点动态发现机制,允许动态添加和删除节点。当启用嗅探功能时,首先客户端会连接addTransportAddress中的节点上。在此之后,客户端将调用这些节点上的内部集群状态API来发现可用的数据节点。客户端的内部节点列表将仅被发现的数据数据节点替换。默认情况下,这个列表每5秒刷新一次。也就意味着如果该节点不是数据节点,则列表可能不包括它连接的原始节点。例如,如果您最初连接到一个主节点,在嗅探之后,如果发现了有其对应的数据节点,则不会再向该主节点发出请求,而是向任何数据节点发出请求。传输客户端排除非数据节点的原因是为了避免只向主节点发送搜索流量。

使用配置构建Settings构建TransportClient对象代码如下:

Settings settings = Settings.builder()

.put(“cluster.name”, “myClusterName”)

.put(“client.transport.sniff”, “true”).build();

TransportClient client = new PreBuiltTransportClient(settings)

.addTransportAddress(new TransportAddress(InetAddress.getByName(“192.168.1.10”), 9300)) ;

//A

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值