Реакти́вні пото́ки (англ. Reactive Streams) — це ініціатива із запровадження стандарту для потокової обробки із неблоковним .
Основним завданням реактивних потоків є керування обміном потоковими даними через асинхронну межу — таку, як передача елементів до іншої нитки або пулу ниток — забезпечуючи, що одержуюча сторона не змушується необмежену кількість даних. Іншими словами, зворотній тиск є невід’ємною частиною цієї моделі щоби дозволити чергам, які обслуговують взаємодію ниток бути обмеженими.
Задумано дозволити створення багатьох сумісних реалізацій, які в силу дотримання правил стандарту зможуть безпроблемно взаємодіяти, зберігаючи згадані переваги і характеристики вздовж усього графу обробки потоку.
Обсягом стандарту є мінімальний набір інтерфейсів, методів і протоколів, які описують необхідні операції та об'єкти для досягнення асинхронних потоків даних із неблокуючим зворотнім тиском. Предметно-орієнтована мова (DSL) або API цілеспрямовано були залишені за межами стандарту з метою заохочення і дозволу різних реалізацій.
Ініціатива реактивних потоків почалася наприкінці 2013 року між інженерами Netflix, і Typesafe. Найперші обговорення відбулися у 2013 році між командами Play і Akka у Typesafe. Typesafe є одним із основних розробників реактивних потоків. Інші учасники включають Red Hat, Oracle, Twitter і spray.io Ведеться робота, щоб зробити реалізацію реактивних потоків на Java частиною Java 9: Даг Лі, лідер , запропонував новий клас Flow який реалізує інтерфейси описані у стандарті Реактивних потоків.
30 квітня 2015 вийшла версія 1.0.0 реактивних потоків для JVM, включно із Java API, текстовою специфікацією, та прикладами реалізації. Існує ряд сумісних реалізацій, які перевірені за допомогою TCK на відповідність стандарту, перелічені у алфавітному порядку:
- Akka Streams
- MongoDB
- Ratpack
- Reactive Rabbit — драйвер для RabbitMQ/AMQP
- Spring і Reactor
- Netflix RxJava
- 3.0.
- 3.0
Інші реалізації включають Cassandra,Elasticsearch,Apache Kafka, Parallel Universe Quasar,Play Framework.
Примітки
- Reactive Streams [ 15 січня 2016 у Wayback Machine.] (англ.)
- A Journey into Reactive Streams [ 24 грудня 2015 у Wayback Machine.] (англ.)
- Reactive Streams 1.0.0 interview [ 14 січня 2016 у Wayback Machine.] (англ.)
- Reactive Streams Releases First Stable Version for JVM [ 26 лютого 2016 у Wayback Machine.] (англ.)
- Reactive Streams 1.0.0 – a new standard in reactive data processing [ 4 березня 2016 у Wayback Machine.] (англ.)
- jdk9 Candidate classes Flow and SubmissionPublisher [ 20 січня 2015 у Wayback Machine.] (англ.)
- java.util.concurrent.Flow [ 3 лютого 2016 у Wayback Machine.] (англ.)
- JEP 266: More Concurrency Updates [ 16 серпня 2020 у Wayback Machine.] (англ.)
- Reactive Streams 1.0.0 is here! [ 4 березня 2016 у Wayback Machine.] (англ.)
- Java API [ 21 лютого 2016 у Wayback Machine.] (англ.)
- . Архів оригіналу за 14 січня 2016. Процитовано 31 січня 2016.
- . Архів оригіналу за 4 березня 2016. Процитовано 31 січня 2016.
- . Архів оригіналу за 12 січня 2016. Процитовано 31 січня 2016.
- . Архів оригіналу за 20 лютого 2016. Процитовано 31 січня 2016.
- . Архів оригіналу за 21 січня 2016. Процитовано 31 січня 2016.
- . Архів оригіналу за 20 січня 2016. Процитовано 31 січня 2016.
- . Архів оригіналу за 24 грудня 2015. Процитовано 31 січня 2016.
- . Архів оригіналу за 31 січня 2016. Процитовано 31 січня 2016.
- . Архів оригіналу за 7 лютого 2016. Процитовано 31 січня 2016.
- . Архів оригіналу за 11 лютого 2016. Процитовано 31 січня 2016.
- . Архів оригіналу за 16 січня 2016. Процитовано 31 січня 2016.
- . Архів оригіналу за 15 січня 2018. Процитовано 31 січня 2016.
- . Архів оригіналу за 4 березня 2016. Процитовано 31 січня 2016.
- . Архів оригіналу за 4 жовтня 2015. Процитовано 31 січня 2016.
- . Архів оригіналу за 24 грудня 2015. Процитовано 31 січня 2016.
Ланки
- Ця стаття включає текст із http://www.reactive-streams.org/ [ 15 січня 2016 у Wayback Machine.], опублікований під ліцензією CC0 1.0 Universal (CC0 1.0) Public Domain Dedication.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Reakti vni poto ki angl Reactive Streams ce iniciativa iz zaprovadzhennya standartu dlya potokovoyi obrobki iz neblokovnim Osnovnim zavdannyam reaktivnih potokiv ye keruvannya obminom potokovimi danimi cherez asinhronnu mezhu taku yak peredacha elementiv do inshoyi nitki abo pulu nitok zabezpechuyuchi sho oderzhuyucha storona ne zmushuyetsya neobmezhenu kilkist danih Inshimi slovami zvorotnij tisk ye nevid yemnoyu chastinoyu ciyeyi modeli shobi dozvoliti chergam yaki obslugovuyut vzayemodiyu nitok buti obmezhenimi Zadumano dozvoliti stvorennya bagatoh sumisnih realizacij yaki v silu dotrimannya pravil standartu zmozhut bezproblemno vzayemodiyati zberigayuchi zgadani perevagi i harakteristiki vzdovzh usogo grafu obrobki potoku Obsyagom standartu ye minimalnij nabir interfejsiv metodiv i protokoliv yaki opisuyut neobhidni operaciyi ta ob yekti dlya dosyagnennya asinhronnih potokiv danih iz neblokuyuchim zvorotnim tiskom Predmetno oriyentovana mova DSL abo API cilespryamovano buli zalisheni za mezhami standartu z metoyu zaohochennya i dozvolu riznih realizacij Iniciativa reaktivnih potokiv pochalasya naprikinci 2013 roku mizh inzhenerami Netflix i Typesafe Najpershi obgovorennya vidbulisya u 2013 roci mizh komandami Play i Akka u Typesafe Typesafe ye odnim iz osnovnih rozrobnikiv reaktivnih potokiv Inshi uchasniki vklyuchayut Red Hat Oracle Twitter i spray io Vedetsya robota shob zrobiti realizaciyu reaktivnih potokiv na Java chastinoyu Java 9 Dag Li lider zaproponuvav novij klas Flow yakij realizuye interfejsi opisani u standarti Reaktivnih potokiv 30 kvitnya 2015 vijshla versiya 1 0 0 reaktivnih potokiv dlya JVM vklyuchno iz Java API tekstovoyu specifikaciyeyu ta prikladami realizaciyi Isnuye ryad sumisnih realizacij yaki perevireni za dopomogoyu TCK na vidpovidnist standartu perelicheni u alfavitnomu poryadku Akka Streams MongoDB Ratpack Reactive Rabbit drajver dlya RabbitMQ AMQP Spring i Reactor Netflix RxJava 3 0 3 0 Inshi realizaciyi vklyuchayut Cassandra Elasticsearch Apache Kafka Parallel Universe Quasar Play Framework PrimitkiReactive Streams 15 sichnya 2016 u Wayback Machine angl A Journey into Reactive Streams 24 grudnya 2015 u Wayback Machine angl Reactive Streams 1 0 0 interview 14 sichnya 2016 u Wayback Machine angl Reactive Streams Releases First Stable Version for JVM 26 lyutogo 2016 u Wayback Machine angl Reactive Streams 1 0 0 a new standard in reactive data processing 4 bereznya 2016 u Wayback Machine angl jdk9 Candidate classes Flow and SubmissionPublisher 20 sichnya 2015 u Wayback Machine angl java util concurrent Flow 3 lyutogo 2016 u Wayback Machine angl JEP 266 More Concurrency Updates 16 serpnya 2020 u Wayback Machine angl Reactive Streams 1 0 0 is here 4 bereznya 2016 u Wayback Machine angl Java API 21 lyutogo 2016 u Wayback Machine angl Arhiv originalu za 14 sichnya 2016 Procitovano 31 sichnya 2016 Arhiv originalu za 4 bereznya 2016 Procitovano 31 sichnya 2016 Arhiv originalu za 12 sichnya 2016 Procitovano 31 sichnya 2016 Arhiv originalu za 20 lyutogo 2016 Procitovano 31 sichnya 2016 Arhiv originalu za 21 sichnya 2016 Procitovano 31 sichnya 2016 Arhiv originalu za 20 sichnya 2016 Procitovano 31 sichnya 2016 Arhiv originalu za 24 grudnya 2015 Procitovano 31 sichnya 2016 Arhiv originalu za 31 sichnya 2016 Procitovano 31 sichnya 2016 Arhiv originalu za 7 lyutogo 2016 Procitovano 31 sichnya 2016 Arhiv originalu za 11 lyutogo 2016 Procitovano 31 sichnya 2016 Arhiv originalu za 16 sichnya 2016 Procitovano 31 sichnya 2016 Arhiv originalu za 15 sichnya 2018 Procitovano 31 sichnya 2016 Arhiv originalu za 4 bereznya 2016 Procitovano 31 sichnya 2016 Arhiv originalu za 4 zhovtnya 2015 Procitovano 31 sichnya 2016 Arhiv originalu za 24 grudnya 2015 Procitovano 31 sichnya 2016 Lanki Cya stattya vklyuchaye tekst iz http www reactive streams org 15 sichnya 2016 u Wayback Machine opublikovanij pid licenziyeyu CC0 1 0 Universal CC0 1 0 Public Domain Dedication