Solon

与 RSocket 的区别

Solon 与 RSocket 的比较,具体是指 Solon Remoting 与 RSocket 的比较。Solon Remoting 是 Solon 内核的一部份,对 Solon 项目来说,是天然的存在。Solon Remoting 包括了:

  • Solon Remoting Rpc(与 Dubbo 类似)
  • Solon Remoting SocketD(本章比较的就是它)

1、Solon Remoting SocketD 与 RSocket 的相似点

特性:

  • 具有语言无关性的二进制通信协议
  • 异步非阻塞消息驱动通信,高性能
  • 实现了网络通信的背压处理,在此基础上进行流量控制、连接恢复
  • 天然支持双向通信。如:单链接双向RPC
  • 更加适合分布式通信场景

三种交互:

  • Send(msg):只发送不响应。在不需要响应时非常有用,例如非关键事件日志记录。
  • SendAndResponse(msg):发送并等待响应。类似Http的请求/响应模型。它是异步和多路复用的。
  • SendAndCallback(msg, (msg2)->{}):发送并在有响应时回调。类似Ajax异步回调。

...

暂时参考 Solon Remoting SockteD 开发,其它待续