Standard für Reactive Streams ist fertig

Bekannte Unternehmen haben über ein Jahr an einer Spezifikation für asynchrones, nicht blockierendes Daten-Streaming auf der JVM gearbeitet. Ihre Arbeit könnte irgendwann ins JDK einziehen.

vorlesen Druckansicht 2 Kommentare lesen
Standard für Reactive Streams ist fertig
Lesezeit: 1 Min.
Von
  • Alexander Neumann

Seit Februar 2014 arbeit ein Industriekonsortium namens Reactive Streams Special Interest Group an asynchronem, nicht blockierenden Daten-Streaming auf der Java Virtual Machine (JVM). Nun hat die Gruppe, zu der Netflix, Oracle, Pivotal, Red Hat, spray.io, Twitter und Typesafe gehören, die Version 1.0 der sogenannten Reactive Streams vorgestellt – auch mit der Hoffnung verbunden, dass ihre Spezifikation in einer zukünftigen JDK-Version Berücksichtigung findet.

Dies Spezifikation enthält den Zusatz "ohne blockierendes Back Pressure", worunter die Entwickler die Möglichkeit verstehen, dass der Empfänger eines Streams dem Sender über einen Rückkanal mitteilt, ob sich noch mehr Daten aufnehmen lassen. Implementierungen des Reactive-Streams-Ansatzes, auf die die Ankündigung verweist, gibt es bereits etliche: Die bekanntesten sind vermutlich Akka Streams, von MongoDB, Reactor, RxJava, Slick und vert.x.

Der Reactive-Streams-Standard folgt dem 2013 veröffentlichten und im letzten Jahr überarbeiteten Reactive Manifesto, das eine Marschroute für eventgetriebene Softwarearchitekturen für hochperformante Datenverarbeitung durch asynchrone Event-Verarbeitung sowie nicht blockierende Synchronisationsprozesse vorgibt

Siehe dazu auf heise Developer:

(ane)