16

I'm trying to understand the difference between Reactive and ReactiveStreams, specifically in the context of RxJava ?

The most I could figure out was that Reactive Streams has some notion of backpressure in the specification but that already exists in RxJava/Reactive with the request(n) interface.

Wouldn't mind a ELI5 answer.

Setheron
  • 3,520
  • 3
  • 34
  • 52

1 Answers1

22

The design of Reactive Streams was a joint effort from several engineers to define a standard minimum set of components that support (potentially) asynchronous event delivery with backpressure (and synchronous cancellation). It was mainly influenced by RxJava in its design along with Akka.

However, the resulting design was significanlty different from RxJava so RxJava 1.x would require a lot of binary-incompatible changes to make itself compliant. Instead, we have an RxJavaReactiveStreams bridge and RxJava 2.0 was reimplemented by Reactive-Streams norms completely.

I have a four part blog series about Reactive-Streams in the light of RxJava.

akarnokd
  • 69,132
  • 14
  • 157
  • 192