All Projects → r2dbc → R2dbc Client

r2dbc / R2dbc Client

Licence: apache-2.0
Reactive Relational Database Connectivity

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to R2dbc Client

R2dbc Spi
Service Provider Interface for R2DBC Implementations
Stars: ✭ 252 (-27.38%)
Mutual labels:  api, reactive, reactive-streams, database
Rxjava2 Jdbc
RxJava2 integration with JDBC including Non-blocking Connection Pools
Stars: ✭ 360 (+3.75%)
Mutual labels:  reactive, reactive-streams, database
KotlinReactiveMS
An educational project to learn reactive programming with Spring 5 and Kotlin
Stars: ✭ 33 (-90.49%)
Mutual labels:  reactive, reactive-streams, reactor
R2dbc Mysql
R2DBC MySQL Implementation
Stars: ✭ 417 (+20.17%)
Mutual labels:  reactive, reactive-streams, database
R2dbc H2
R2DBC H2 Implementation
Stars: ✭ 118 (-65.99%)
Mutual labels:  reactive, reactive-streams, database
R2dbc Postgresql
Postgresql R2DBC Driver
Stars: ✭ 714 (+105.76%)
Mutual labels:  reactive, reactive-streams, database
assembler
Functional, type-safe, stateless reactive Java API for efficient implementation of the API Composition Pattern for querying/merging data from multiple datasources/services, with a specific focus on solving the N + 1 query problem
Stars: ✭ 102 (-70.61%)
Mutual labels:  reactive, reactive-streams, reactor
Scalecube Services
v2.0 - ScaleCube Services provides a low latency Reactive Microservices library for serverless service registry and discovery based on gossip protocol and without single point-of-failure or bottlenecks.
Stars: ✭ 23 (-93.37%)
Mutual labels:  reactive, reactive-streams, reactor
Reactor Netty
TCP/HTTP/UDP/QUIC client/server with Reactor over Netty
Stars: ✭ 1,743 (+402.31%)
Mutual labels:  reactive, reactive-streams, reactor
Reactive Ms Example
An educational project to learn reactive programming with Spring 5
Stars: ✭ 157 (-54.76%)
Mutual labels:  reactive, reactive-streams, reactor
Reactor Addons
Official modules for the Reactor project
Stars: ✭ 175 (-49.57%)
Mutual labels:  reactive, reactive-streams, reactor
sample-spring-reactive
sample reactive microservices using spring 5, spring boot, spring webflux and project reactor
Stars: ✭ 26 (-92.51%)
Mutual labels:  reactive, reactor
r2dbc-proxy
R2DBC Proxying Framework
Stars: ✭ 108 (-68.88%)
Mutual labels:  reactive, reactive-streams
akka-cookbook
提供清晰、实用的Akka应用指导
Stars: ✭ 30 (-91.35%)
Mutual labels:  reactive, reactive-streams
kotlin-kafka-and-kafka-streams-examples
Kafka with KafkaReactor and Kafka Streams Examples in Kotlin
Stars: ✭ 33 (-90.49%)
Mutual labels:  reactive-streams, reactor
springboot-rsocketjwt-example
Example of using JWT with RSocket and Spring Boot
Stars: ✭ 26 (-92.51%)
Mutual labels:  reactive, reactive-streams
sample-spring-webflux
testing webclient reactive communication with spring boot reactive application built on top of spring webflux
Stars: ✭ 21 (-93.95%)
Mutual labels:  reactive-streams, reactor
rxjava2-http
Transmit RxJava2 Flowable over http with non-blocking backpressure
Stars: ✭ 19 (-94.52%)
Mutual labels:  reactive, reactive-streams
netifi-quickstart-java
Project to assist you in getting started using Netifi.
Stars: ✭ 23 (-93.37%)
Mutual labels:  reactive, reactive-streams
Rx.Http
A reactive way to make HTTP Request in .NET Core 🚀
Stars: ✭ 62 (-82.13%)
Mutual labels:  reactive, reactive-streams

This project is no longer being actively maintained.

Reactive Relational Database Connectivity Client (Archived)

This project is an exploration of what a Java API for relational database access with Reactive Streams might look like. It uses Project Reactor. It uses Jdbi as an inspiration.

Examples

A quick example of configuration and execution would look like:

PostgresqlConnectionConfiguration configuration = PostgresqlConnectionConfiguration.builder()
    .host("<host>")
    .database("<database>")
    .username("<username>")
    .password("<password>")
    .build();

R2dbc r2dbc = new R2dbc(new PostgresqlConnectionFactory(configuration));

r2dbc.inTransaction(handle ->
    handle.execute("INSERT INTO test VALUES ($1)", 100))

    .thenMany(r2dbc.inTransaction(handle ->
        handle.select("SELECT value FROM test")
            .mapResult(result -> result.map((row, rowMetadata) -> row.get("value", Integer.class)))))

    .subscribe(System.out::println);

Maven

Both milestone and snapshot artifacts (library, source, and javadoc) can be found in Maven repositories.

<dependency>
  <groupId>io.r2dbc</groupId>
  <artifactId>r2dbc-client</artifactId>
  <version>0.8.0.RC1</version>
</dependency>

Artifacts can bound found at the following repositories.

Repositories

<repository>
    <id>spring-snapshots</id>
    <name>Spring Snapshots</name>
    <url>https://repo.spring.io/snapshot</url>
    <snapshots>
        <enabled>true</enabled>
    </snapshots>
</repository>
<repository>
    <id>spring-milestones</id>
    <name>Spring Milestones</name>
    <url>https://repo.spring.io/milestone</url>
    <snapshots>
        <enabled>false</enabled>
    </snapshots>
</repository>

License

This project is released under version 2.0 of the Apache 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].