Package org.apache.juneau.rest.server.reactive.reactor
package org.apache.juneau.rest.server.reactive.reactor
Project Reactor / RxJava 3 / Reactive-Streams
Publisher adapters for the
juneau-rest-server ReactiveStreamsAdapter SPI.
This module is opt-in. It ships three ReactiveStreamsAdapter
implementations — ReactorReactiveAdapter,
RxJavaReactiveAdapter, and
ReactiveStreamsPublisherAdapter — registered via a
META-INF/services file so merely placing this jar (plus the desired reactive library) on the
classpath enables Mono / Flux / Single / Maybe / Flowable /
Observable / Publisher return types from @RestOp handlers.
Containment
The reactor-core, rxjava, and reactive-streams dependencies are declared in
provided scope on this module's POM. Consumers add only the reactive library and version they
actually use; adapters whose backing library is absent are skipped at ServiceLoader
load time. The core juneau-rest-server jar stays dependency-free.
See Also:
- Since:
- 10.0.0
-
ClassesClassDescriptionCatch-all
ReactiveStreamsAdapterfor any Reactive-Streamsorg.reactivestreams.Publisher<T>that is not already handled by a more specific adapter.ReactiveStreamsAdapterfor Project Reactor return types.ReactiveStreamsAdapterfor RxJava 3 return types.