Solon

Solon Rpc 通讯通道和序列化组件

</> markdown

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.websocketsolon.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.socketdsolon.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.hessiansolon.serialization.hessian
Protostuff 方案nami.coder.protostuffsolon.serialization.protostuff
Fury 方案nami.coder.furysolon.serialization.fury

选择序列化方案时,尽量客户端与服务端的框架一一对应。

3、使用说明

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

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

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

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