我最近遇到了一个术语“响应式(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/