---
title: "Solon Remoting Rpc 开发"
---

本系列提供 Solon Remoting Rpc（简称，Solon Rpc） 方面的知识。

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


### 建议按以下顺序阅读：

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


### 主要由4个组成部分：

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


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

### 主要注解：

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


### 本系列演示可参考：

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