Solon Rpc 通讯通道和序列化组件
1、通道组件
通道 | 客户端组件 | 对口的服务端支持组件 |
---|---|---|
Http 通道 | nami-channel-http nami-channel-http-hutool | solon-boot-jdkhttp solon-boot-smarthttp solon-boot-jetty solon-boot-undertow |
Socket.D 通道 | nami-channel-socketd + socket.d | solon-boot-socketd + socket.d |
2、序列化方案组件
序列化方案 | 客户端组件 | 对口的服务端组件 |
---|---|---|
Form 方案 | 表单模式 | |
Json 方案 | nami-coder-snack3 nami-coder-fastjson nami-coder-fastjson2 nami-coder-jackson | solon-serialization-snack3 solon-serialization-fastjson solon-serialization-fastjson2 solon-serialization-jackson |
Hessian 方案 | nami-coder-hessian | solon-serialization-hessian |
Fury 方案 | nami-coder-fury | solon-serialization-fury |
Kryo 方案 | nami-coder-kryo | solon-serialization-kryo |
Protostuff 方案 | nami-coder-protostuff | solon-serialization-protostuff |
Abc 方案 | nami-coder-abc | solon-serialization-abc |
选择序列化方案时,尽量客户端与服务端的框架一一对应。
3、使用说明
从客户端的角度,我们需要的是:一个 channel + 一个 coder。例:
- nami-channel-http
- nami-coder-snack3
从服务端的角度,我们需要的是:一个 boot + 一个 serialization。例:
- solon-boot-smarthttp (solon-web 里包函了)
- solon-serialization-snack3 (solon-web 里包函了)