Solon

Solon Remoting Rpc 开发

本系列提供Solon Remoting Rpc 方面的知识。

Solon Rpc,是一种 Interface 风格的远程接口调用方式(和 Dubbo 像),并支持异常传递。

主要由4个组成部分:

  • 服务接口
  • 客户端(服务接口的使用者)
  • 服务端(服务接口的远程实现者;一般还会配合注册与发现服务使用)
  • 中间通道和序列化(这个是框架层面的,只要引入依赖即可)

把日常开发的 Service 层从本地实现,变成远程实现,但使用体验还是与本地 Service 差不多。这就是,常见的应用场景了。

主要注解

注解说明
@RemotingRpc 的服务端注解。表示一个远程接口实现
@NamiClientRpc 的客户端注解。表示引用一个远程接口。也可用于 REST api 调用

支持通道

通道说明
Http 通道适配有:okhttp、hutool.http
Socket 通道基于 SockteD 实现
WebSocket 通道基于 SockteD 实现

支持序列化方案

通道说明
Form表单模式
Json适配有:snack3、fastjson
Hessian 通道适配有:hessian
Protostuff 通道适配有:protostuff

本系列演示可参考:

https://gitee.com/noear/solon-examples/tree/main/7.Solon-Remoting-Rpc