Spring WebFlux (6) RSocket实现
发布时间
阅读量:
阅读量
RSocket官网:https://rsocket.io/
RSocket是一种基于二进制的通信协议,适用于字节流的传输,例如TCP、WebSockets以及Aeron等技术。
该协议提供了四种交互方式:
- request/response (stream of 1) 请求/响应(单响应)模式,这是最常见的交互形式,适用于仅需一个响应的场景。该模式通过单一连接实现异步消息的多路复用。
- request/stream (finite stream of many) 此种模式可被理解为“集合”或“列表”类型的响应方式。与一次性返回所有数据不同,它会按顺序逐个返回每个元素。
- fire-and-forget (no response) 无响应模式,在无需接收回应的情况下非常适用。这种机制不仅有助于减少网络资源消耗,还能在客户端和服务器端提升处理效率。由于无需等待或记录响应信息,可以显著优化性能表现,尤其适用于允许数据丢失的非关键性操作。
- channel (bi-directional streams) 双向流式通信模式,用于数据源更新、断开连接等场景。在此模式下,客户端可以获取订阅后的更新差额信息,而不需要重新获取全部数据。

还没有任何评论哟~
