Solon Rpc 通讯通道和序列化组件
1、通道组件
v2.6.0 之前
通道 | 客户端组件 | 对口的服务端支持组件 |
---|---|---|
Http 通道 | nami.channel.http.okhttp nami.channel.http.hutool | solon.boot.jdkhttp solon.boot.smarthttp solon.boot.jetty solon.boot.undertow |
Socket 通道 | nami.channel.socketd.jdksocket nami.channel.socketd.netty nami.channel.socketd.smartsocket | solon.boot.socketd.jdksocket solon.boot.socketd.netty solon.boot.socketd.smartsocket |
WebSocket 通道 | nami.channel.socketd.websocket | solon.boot.smarthttp solon.boot.jetty solon.boot.undertow solon.boot.websocket |
v2.6.0 之后(化简)
通道 | 客户端组件 | 对口的服务端支持组件 |
---|---|---|
Http 通道 | nami.channel.http.okhttp nami.channel.http.hutool | solon.boot.jdkhttp solon.boot.smarthttp solon.boot.jetty solon.boot.undertow |
Socket.D 通道 | nami.channel.socketd | solon.boot.socketd |
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 |
Protostuff 方案 | nami.coder.protostuff | solon.serialization.protostuff |
Fury 方案 | nami.coder.fury | solon.serialization.fury |
选择序列化方案时,尽量客户端与服务端的框架一一对应。
3、使用说明
从客户端的角度,我们需要的是:一个 channel + 一个 coder。例:
- nami.channel.http.okhttp
- nami.coder.snack3
从服务端的角度,我们需要的是:一个 boot + 一个 serialization。例:
- solon.boot.smarthttp (solon-api 里包函了)
- solon.serialization.snack3 (solon-api 里包函了)