2015-12-20 16 views
5

Sto cercando di capire la differenza tra Reactive e ReactiveStreams, in particolare nel contesto di RxJava?Qual è la differenza tra Reattivi e Reattivi?

Il massimo che ho potuto immaginare è che Reactive Stream ha qualche nozione di contropressione nelle specifiche ma che esiste già in RxJava/Reactive con l'interfaccia request(n).

Non dispiacerebbe una risposta ELI5.

risposta

9

Il progetto di Reactive Stream è stato uno sforzo congiunto di diversi ingegneri per definire un set minimo standard di componenti che supportano (potenzialmente) la distribuzione di eventi asincroni con contropressione (e cancellazione sincrona). È stato principalmente influenzato da RxJava nel suo design insieme ad Akka.

Tuttavia, il progetto risultante era significativamente diverso da RxJava, quindi RxJava 1.x richiederebbe molte modifiche incompatibili con i binari per renderlo conforme. Invece, abbiamo un ponte RxJavaReactiveStreams e RxJava 2.0 è stato reimplementato completamente dalle norme di Reactive-Streams.

Ho a four part blog series su Reactive-Stream alla luce di RxJava.

+0

Grazie per il post sul blog! – Setheron

+0

quindi quale usare? – user1870400