Solon

solon-rpc

<dependency>
    <groupId>org.noear</groupId>
    <artifactId>solon-rpc</artifactId>
</dependency>

1、描述

分布式扩展插件。solon 自带的轻量 rpc 套件。

2、内部依赖

solon-rpc 是一个组合包,它没有自己的具体代码。在使用时,可直接选择需要的内部插件进行组装。比如,只需要 json 的编码器,那就可以把 hessian 的去掉。

偷懒的话,就直接引用 solon-rpc 组合包。其内部依赖:

<dependencies>
    <dependency>
        <groupId>org.noear</groupId>
        <artifactId>solon-api</artifactId>
    </dependency>

    <dependency>
        <groupId>org.noear</groupId>
        <artifactId>solon.serialization.hessian</artifactId>
    </dependency>

    <!-- rpc client -->
    <dependency>
        <groupId>org.noear</groupId>
        <artifactId>nami.channel.http.okhttp</artifactId>
    </dependency>
    <dependency>
        <groupId>org.noear</groupId>
        <artifactId>nami.coder.snack3</artifactId>
    </dependency>
    <dependency>
        <groupId>org.noear</groupId>
        <artifactId>nami.coder.hessian</artifactId>
    </dependency>
</dependencies>

从客户端的角度,我们需要的是:一个 channel + 一个 coder。例:

  • nami.channel.http.okhttp
  • nami.coder.snack3

从服务端的角度,我们需要的是:一个 boot + 一个 serialization。例:

  • solon.boot.jlhttp (solon-api 里包函了)
  • solon.serialization.snack3 (solon-api 里包函了)

3、使用说明

具体参考:《学习 / Solon Remoting Rpc 开发》