Reactive Stream

Noun · Development

Definitions

  1. A specification (originally the Reactive Streams initiative for JVM languages) for asynchronous stream processing with non-blocking backpressure, defining Publisher, Subscriber, Subscription, and Processor interfaces. Implementations like Project Reactor (Flux/Mono), RxJava, and Akka Streams conform to this spec, enabling consumers to signal demand so producers don't overwhelm them.

    In plain English: A way to process a flow of data where the receiver can tell the sender to slow down if it can't keep up.

    Example: "The reactive stream from the database cursor applies backpressure automatically — if the HTTP client slows down, we stop fetching rows."

Related Terms