Solon v4.1.0

Solon Remoting Rpc 开发

</> markdown
2026年9月11日 下午4:29:49

本系列提供 Solon Remoting Rpc(简称,Solon Rpc) 方面的知识。

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

建议按以下顺序阅读:

  • 应用开发:先跑通接口、服务端与客户端。
  • 通讯通道和序列化组件:理解 channel、coder 及服务端配套组件。
  • 使用注册与发现服务:从固定 URL 升级为服务名寻址。
  • 超时和心跳控制:配置请求超时,理解心跳适用范围。
  • 开发定制:使用配置器或构建器定制客户端。
  • 关于 LoadBalance:理解负载均衡与扩展接口。
  • 异常处理与排障:按调用链路定位失败原因。
  • 接口兼容与版本升级:掌握接口、DTO 和序列化的演进策略。

主要由4个组成部分:

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

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

主要注解:

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

本系列演示可参考:

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