Websockets 与响应式(Reactive)套接字

标签 websocket reactive rsocket

我最近遇到了一个术语“响应式(Reactive)套接字”。到目前为止,我一直认为 websockets 是完全成熟的异步风格的方式。

那么什么是响应式(Reactive)套接字。

这个链接 (http://rsocket.io/) 甚至谈到了 websockets 的比较。

最佳答案

WebSocket 和 RSocket 都是具有双向、多路、双工通信的协议(protocol)。但两者都在不同的层次上工作。
WebSocket 是一种基于 TCP 的低层通信协议(protocol)。它定义了如何将字节流转换为帧。但是 WebSocket 消息本身并没有关于如何路由或处理它的说明。因此,我们需要在 websocket 之上运行的消息协议(protocol),在应用程序级别,以实现双向通信。
RSocket 是一个完全响应式(Reactive)的应用程序级协议(protocol),它运行在 TCP、WebSocket、UDP 或其他字节流传输上。它提供对网络的应用程序流控制,以防止中断并提高弹性。 RSocket 采用了具有非阻塞背压的异步流处理的思想,其中发生故障的组件不会简单地丢弃流量,而是将其压力传达给上游组件,让它们减少负载。

关于Websockets 与响应式(Reactive)套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47729220/

相关文章:

php - 在 splobjectstorage 中查找数据

spring - 如果启用了 Spring Web Security,Flux 不会显示在 Thymeleaf 中

ios - 使用 RxSwift 时未设置 Tableview 数据

spring-boot - 如何在 Spring Boot 中使用 rsocket 配置 SSL/TLS?

ssl - 安全 RSocket 抛出 java.lang.IllegalArgumentException : Neither SslContextBuilder nor SslContext is specified

spring - RSocket 和 Spring 不处理多个请求

Perl Mojolicious - 如何让它一次处理多个连接?

go - 如何连接到 Go 中的 Gremlin Websocket?

websocket - 如何在 Flutter 应用程序中使用 WebSocket 客户端?

java - 您如何在数据 block 到达时使用 java.net.http 读取和打印分块的 HTTP 响应?