Elasticsearch Rest Client bboss v6.1.5 发布
The best Elasticsearch Highlevel Rest Client API-----bboss v6.1.5 发布。
bboss elasticsearch 是一套基 于query dsl 语法操作和访问分布式搜索引擎 elasticsearch 的 o/r mapping 高性能java开发库,底层基于 es restful api。
主要功能特色
-
采用XML文件配置和管理检索dsl脚本,简洁而直观;只需编写好dsl,放入xml配置文件,通过bboss api完成相应的检索查询操作即可;提供丰富的逻辑判断语法,在dsl脚本中可以使用变量、脚本片段、foreach循环、逻辑判断、注释;基于可扩展DSL配置管理机制可以非常方便地实现数据库、redis等方式管理dsl;配置管理的dsl语句支持在线修改、自动热加载,开发和调试非常方便
-
提供Elasticsearch集群节点自动负载均衡和容灾恢复机制,Elasticsearch节点断连恢复后可自动重连,高效可靠
-
提供Elasticsearch集群节点自动发现机制:自动发现Elasticsearch服务端节点增加和下线操作并变更客户端集群可用节点地址清单
-
提供http 连接池管理功能,提供精细化的http连接池参数配置管理
-
支持在应用中访问和操作多个Elasticsearch集群,每个Elasticsearch集群的版本可以不同
-
提供高效的BulkProcessor处理机制
-
提供快速而高效的数据同步导入ES工具,支持增、删、改数据同步:支持DB到Elasticsearch,Elasticsearch到DB,MongoDB到Elastisearch数据同步,HBase到Elasticsearch数据同步,Kafka到Elasticsearch数据同步,DB到DB之间数据同步,后续将支持更多的数据源
-
提供按时间日期ES历史数据清理工具
-
APM开源产品pinpoint官方Elasticsearch bboss 客户端性能监控插件,插件地址: https://github.com/naver/pinpoint/tree/master/plugins/elasticsearch-bboss
-
与Elasticsearch、Spring boot、jdk兼容性
bboss Elasticsearch spring boot all 1.x 1.x,2.x all 2.x 1.x,2.x all 3.x 1.x,2.x all 5.x 1.x,2.x all 6.x 1.x,2.x all 7.x 1.x,2.x jdk兼容性:jdk 1.7+
v6.1.5 功能改进
-
改进节点发现机制和健康检查机制:为节点发现机制和健康检查机制分配独立的http连接池,与正式的连接池隔离,避免相互影响
-
添加http.backoffAuth属性: 向后兼容的basic安全签名机制,v6.1.3以及之后的版本默认采用http组件内置的basic签名认证机制,但是有些http服务端对安全认证 的实现不是很规范,会导致http basic security机制不能正常工作,因此通过设置http.backoffAuth兼容老版本安全认证方式 true:向老版本兼容,false(默认值):不向老版本兼容 http.backoffAuth=true
-
添加http.encodedAuthCharset属性,用于指定basic认证编码账号和口令的字符集,默认为:US-ASCII
-
修复bug: v6.1.2版本引入的问题,在Elasticsearch没有启动的情况下,运行es客户端应用,因获取版本信息失败,es数据源健康检查进程不能正常初始化启动,在es启动后,无法将正常恢复elasticsearch连接
-
能扩展:增加停止elasticsearch数据源方法,使用示例:
ElasticSearchHelper.stopElasticsearch("default");
6. 功能扩展:增加自定义httpclient机制,方便自定义httpclient,实现Kerberos认证和与aws认证机制等功能,使用参考文档:集成aws-elasticsearch
7. 优化客户端Elasticsearch集群节点健康检查机制,优化httpclient连接池管理机制
8. 增加根据通配符获取索引信息的方法,使用示例:
ClientInterface clientInterface = ElasticSearchHelper.getRestClientUtil(); List<ESIndice> indices = clientInterface.getIndexes(); List<ESIndice> indicesD = clientInterface.getIndexes("d*");
Elasticsearch bboss使用文档
Elasticsearch bboss版本变更记录

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
开源分布式图数据库 Nebula Graph 1.0 发布
Nebula Graph 1.0发布了。作为一款开源分布式图数据库,Nebula Graph 1.0 版本旨在提供一个安全、高可用、高性能、具有强表达能力的查询语言的图数据库。 基本功能 DDL &DML:支持在线的数据定义语言(DDL)及数据操纵语言(DML)。 图探索:支持正/反向、双向图探索,GO minHops TO maxHops获取指定步数区间的关系。 聚合操作:聚合函数GROUP BY、排序函数ORDER BY、限定函数LIMIT自由组合返回所需数据。 组合查询:UNION,UNION DISTINCT,INTERSECT,MINUS对数据集进行组合查询。 管道操作: 管道操作符|前面查询语句的输出可作为管道符后面语句的输入。 用户定义变量:支持将可将查询结果暂时存储在用户自定义的变量中,并在随后查询语句中使用。 索引:支持索引、联合索引,以及对已存在的数据建立索引。LOOKUP ON用于对建立索引的属性进行快速查找。 高级功能 权限管理: 支持用户权限认证,支持用户角色访问控制。可轻松对接现有用户认证系统。 Nebula Graph 提供五种角色权限:GOD、A...
- 下一篇
getty 1.4.x 版本更新发布,添加 mqtt 编解码器支持
getty 一个完全基于java 实现的高性能网络框架。 getty的主要特点: 1、完全基于java nio,基于nio1以及nio2(aio)做了实现,整体代码代码结构很轻量,也非常简单易用。 2、借鉴了netty部分优秀设计思想,如责任链、内存池化、零拷贝等优秀的设计模式。 3、getty提供了常用的插件(String编解码器,protobuf编解码器器,心跳超时处理器、ip过滤,websocket、mqtt插件等)满足大部分开发场景。 4、getty可直接在安卓环境中使用(兼容Android5.0以上版本) 5、getty同时提供了TCP和UDP的支持,并且使用方式几乎一致,大大提高了易用性。 5、getty内置处理器支持使用过程中的热拔插设计,各处理器可以灵活组合。 6、框架拥有非常好的拓展性,处理器拓展也非常简单,大大降低了开发成本。 7、高效和稳定性能,经过多次测试,相同的条件下单条连接发送百万条消息,getty 使用nio2模式耗时500毫秒左右,使用nio1模式耗时1.5秒左右,netty耗时2.5秒左右。 8、使用过程与netty非常相似,只要有netty使用经验,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启