RSocket - RSocket

RSocket
изначальный выпуск26 октября 2015 г.; 5 лет назад (2015-10-26)
Репозиторийgithub.com/ rsocket
Написано вJava, JavaScript, Kotlin, .NET, Go, C ++
ТипРеактивные потоки сеть
ЛицензияЛицензия Apache
Интернет сайтрозетка.io

RSocket это протокол приложения, изначально разработанный Netflix,[1] что поддерживает Реактивные потоки. Мотивом его разработки была замена протокола передачи гипертекста. (HTTP ), что неэффективно для многих задач, таких как микросервисы связь с протоколом с меньшими накладными расходами.[2]

RSocket - это двоичный протокол для использования в транспортных потоках байтовых потоков, таких как TCP, WebSockets, и Аэрон. Он позволяет использовать следующие симметричные модели взаимодействия через асинхронное сообщение, передаваемое через одно соединение:

  • запрос / ответ (поток из 1)
  • запрос / поток (конечный поток из множества)
  • выстрелил и забыл (нет ответа)
  • канал (двунаправленные потоки)

Он поддерживает возобновление сеанса, что позволяет возобновлять долгоживущие потоки через различные транспортные соединения. Это особенно полезно для мобильной связи с сервером ‹–›, когда сетевые соединения часто разрываются, переключаются и повторно подключаются.

Рекомендации

  1. ^ Монкевич, Лукаш (4 июня 2017 г.). «Краткое изложение Code Europe 2017 в Варшаве». lmonkiewicz.com. Получено 7 мая, 2017.
  2. ^ Кристенсен, Бен (3 апреля, 2017). «Мотивации». github.com. Получено 7 мая, 2017.