All Projects → reactiverse → elasticsearch-client

reactiverse / elasticsearch-client

Licence: Apache-2.0 license
This client exposes the Elasticsearch Java High Level REST Client for Eclipse Vert.x applications.

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to elasticsearch-client

Vertx Blueprint Todo Backend
Vert.x Blueprint Project - A reactive todo-backend implementation using Vert.x and various persistence
Stars: ✭ 169 (+322.5%)
Mutual labels:  vertx
coronamq
The simplest way to implement a task queue with Java, Vertx and PostgreSQL.
Stars: ✭ 23 (-42.5%)
Mutual labels:  vertx
Zeko-SQL-Builder
Zeko SQL Builder is a high-performance lightweight SQL query library written for Kotlin language
Stars: ✭ 87 (+117.5%)
Mutual labels:  vertx
Jax Rs Performance Comparison
⚡️ Performance Comparison of Jax-RS implementations and embedded containers
Stars: ✭ 181 (+352.5%)
Mutual labels:  vertx
Blog
📚 Github static blog post, experience the fun of using Issues.Welcome star( 静态博客文章,体验一下使用 Issues 的乐趣,欢迎 star )个人博客地址:blog.hvkcoder.me/love
Stars: ✭ 230 (+475%)
Mutual labels:  vertx
dbfx
This is a free, cross platform, open source database management tool based on JavaFX and vertx SQL client.
Stars: ✭ 63 (+57.5%)
Mutual labels:  vertx
Vert.x
Vert.x is a tool-kit for building reactive applications on the JVM
Stars: ✭ 12,544 (+31260%)
Mutual labels:  vertx
vertx-start
简单地、快速地启动vert.x的手脚架,保留了vert.x原汁原味的开发方式
Stars: ✭ 102 (+155%)
Mutual labels:  vertx
Sqlfiddle3
New version based on vert.x and docker
Stars: ✭ 242 (+505%)
Mutual labels:  vertx
ethereum-ingest
JavaFX and commandline application to import events from the Ethereum blockchain into ElasticSearch, MongoDB, Hazelcast, CQEngine and SQLite.
Stars: ✭ 34 (-15%)
Mutual labels:  vertx
Donkey
Modern Clojure HTTP server and client built for ease of use and performance
Stars: ✭ 199 (+397.5%)
Mutual labels:  vertx
Vertx Lang Kotlin
Vert.x for Kotlin
Stars: ✭ 215 (+437.5%)
Mutual labels:  vertx
vertx-ddns
基于 Vert.x 的 DDNS 解决方案。自动更新域名解析到本机IP, 支持的DNS服务商: Alidns(阿里云) 、 Dnspod(腾讯云) 、Cloudflare、华为云
Stars: ✭ 126 (+215%)
Mutual labels:  vertx
Hibernate Reactive
A reactive API for Hibernate ORM, supporting non-blocking database drivers and a reactive style of interaction with the database.
Stars: ✭ 167 (+317.5%)
Mutual labels:  vertx
IntroduceToEclicpseVert.x
This repository contains the code of Vert.x examples contained in my articles published on platforms such as kodcu.com, medium, dzone. How to run each example is described in its readme file.
Stars: ✭ 27 (-32.5%)
Mutual labels:  vertx
Pac4j
Security engine for Java (authentication, authorization, multi frameworks): OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Stars: ✭ 2,097 (+5142.5%)
Mutual labels:  vertx
Quintessential-Tasklist-Zeebe
The quintessential Zeebe tasklist for BPMN Human tasks with Drag and Drop Form builder, client and server side validations, and drop in Form Rendering
Stars: ✭ 34 (-15%)
Mutual labels:  vertx
spring-webflux-research
spring webflux research
Stars: ✭ 42 (+5%)
Mutual labels:  vertx
smallrye-mutiny-vertx-bindings
Smallrye Mutiny bindings for Eclipse Vert.x
Stars: ✭ 65 (+62.5%)
Mutual labels:  vertx
Chime
Time scheduler for Vert.x
Stars: ✭ 28 (-30%)
Mutual labels:  vertx

An Elasticsearch client for Eclipse Vert.x

Build Status

This client exposes the Elasticsearch Java High Level REST Client for Eclipse Vert.x applications.

Overview

This client is based on automatically generated shims using a source-to-source transformation from the client source code.

The generated shims ensure that asynchronous event processing respect the Vert.x threading model.

Usage

The following modules can be used:

  • elasticsearch-client: a classic Vert.x API based on callbacks and Vert.x 4.1.0
  • elasticsearch-client-mutiny: a Mutiny API of the client
  • elasticsearch-client-rxjava2: a RxJava 2 API of the client
  • elasticsearch-client-rxjava3: a RxJava 3 API of the client

The Maven groupId is io.reactiverse.

Sample usage

Here is a sample usage of the RxJava 2 API where an index request is followed by a get request:

String yo = "{\"foo\": \"bar\"}";
IndexRequest req = new IndexRequest("posts", "_doc", "1").source(yo, XContentType.JSON);
client
  .rxIndexAsync(req, RequestOptions.DEFAULT)
  .flatMap(resp -> client.rxGetAsync(new GetRequest("posts", "_all", "1"), RequestOptions.DEFAULT))
  .subscribe(resp -> {
    // Handle the response here
  });

Legal

Originally developped by Julien Ponge.

Copyright 2018 Red Hat, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].