#reactive-programming #rsocket #rsocket-java
Вопрос:
В соответствии с классификацией Дэвида Карнока реактивные фреймворки 5-го поколения описаны следующим образом
Реактивные потоки будут нуждаться в расширениях для поддержки реактивных операций ввода-вывода в виде двунаправленных последовательностей (или каналов).
оператор-слияние Дэвида Карнока
Определение RSocket выглядит следующим образом
RSocket — это прикладной протокол, обеспечивающий семантику реактивных потоков через асинхронную двоичную границу. Это позволяет использовать следующие симметричные модели взаимодействия посредством асинхронной передачи сообщений по одному соединению: запрос / ответ (поток из 1) запрос / поток (конечный / бесконечный поток из многих) запуск и забывание (без ответа) канал (двунаправленные потоки)
Итак, является ли RSocket реактивным фреймворком пятого поколения?
Ответ №1:
Проще говоря, если вы хотите следовать определению Дэвида Карнока о том, что такое реактивный фреймворк пятого поколения, то ответ — да:
RSocket расширяет реактивную семантику до проводного уровня, позволяя распределенным системам узнавать о возможностях друг друга и позволяя переносить управление потоком, противодавление и аренду на уровень протокола без каких-либо пользовательских дополнений, чтобы исправить ситуацию, когда потребитель не может идти в ногу с темпами производства, такими как буферизация, регулирование…