2015-12-20 16 views
5

Ich versuche den Unterschied zwischen Reactive und ReactiveStreams zu verstehen, speziell im Kontext von RxJava?Was ist der Unterschied zwischen reaktiven und reaktiven Streams?

Das meiste, was ich herausfinden konnte, war, dass Reactive Streams eine gewisse Vorstellung von Gegendruck in der Spezifikation hat, die aber bereits in RxJava/Reactive mit der request(n) Schnittstelle existiert.

Würde eine ELI5 Antwort nicht stören.

Antwort

9

Das Design von Reactive Streams wurde von mehreren Ingenieuren gemeinsam entwickelt, um einen Standard-Mindestsatz an Komponenten zu definieren, die (potenziell) asynchrone Ereignisbereitstellung mit Gegendruck (und synchroner Löschung) unterstützen. Es wurde hauptsächlich von RxJava in seinem Design zusammen mit Akka beeinflusst.

Das resultierende Design unterscheidet sich jedoch deutlich von RxJava, sodass RxJava 1.x viele binär inkompatible Änderungen erfordern würde, um sich selbst kompatibel zu machen. Stattdessen haben wir eine RxJavaReactiveStreams-Bridge und RxJava 2.0 wurde vollständig durch Reactive-Streams-Normen vollständig implementiert.

Ich habe a four part blog series über Reactive-Streams im Lichte von RxJava.

+0

Danke für den Blogbeitrag! – Setheron

+0

also welches zu verwenden? – user1870400