Является ли RSocket реактивным фреймворком пятого поколения?

#reactive-programming #rsocket #rsocket-java

Вопрос:

В соответствии с классификацией Дэвида Карнока реактивные фреймворки 5-го поколения описаны следующим образом

Реактивные потоки будут нуждаться в расширениях для поддержки реактивных операций ввода-вывода в виде двунаправленных последовательностей (или каналов).

оператор-слияние Дэвида Карнока

Определение RSocket выглядит следующим образом

RSocket — это прикладной протокол, обеспечивающий семантику реактивных потоков через асинхронную двоичную границу. Это позволяет использовать следующие симметричные модели взаимодействия посредством асинхронной передачи сообщений по одному соединению: запрос / ответ (поток из 1) запрос / поток (конечный / бесконечный поток из многих) запуск и забывание (без ответа) канал (двунаправленные потоки)

Итак, является ли RSocket реактивным фреймворком пятого поколения?

Ответ №1:

Проще говоря, если вы хотите следовать определению Дэвида Карнока о том, что такое реактивный фреймворк пятого поколения, то ответ — да:

RSocket расширяет реактивную семантику до проводного уровня, позволяя распределенным системам узнавать о возможностях друг друга и позволяя переносить управление потоком, противодавление и аренду на уровень протокола без каких-либо пользовательских дополнений, чтобы исправить ситуацию, когда потребитель не может идти в ногу с темпами производства, такими как буферизация, регулирование…