Patterns / Completely non-blocking, up to the DB / Utilize wire-protocol for non-blocking implementations / Divide Client API and Driver SPI / Shrink Driver SPI
us_sales_by_districts") Flux<UsSalesDataDto> findAll(); @Query("select * from us_sales_by_districts, where code=:code") Mono<UsSalesDataDto> findById(@Param("code") String code); } Spring Data R2DBC
/ Resilient / Back pressure / Reactive Streams Standart Reactive vs Fibers/Coroutines Kotlin Coroutine’s Flow Java / JS / C++ / C# … May be simulated with channels No external libraries