您的位置:首页 > 其它

Finagle 源码分析之Mux.ThriftMux

2018-01-25 16:38 1616 查看
Finagle 服务端实现过程,由于协议无关性,这里以Mux协议为例,Http等流程相同。

ThrifxMux.server 的 trait 的调用时序如下:1 serviceIface
2 使用 thrift 生成的 xxx FinalgeService 进行数据的处理,将Iface转换为Service[Array[Byte],Array[Byte]]
3 调用 serve
4 Byte 转 Mux
5 ServerMuxer serve
6 StackServer 加载默认的filter
7 materialize serviceFactory
8 调用 withParam 创建 copy1
9 newListensingServer
10 newListener 创建 transport
11 listen transport
12 Netty
13 newDispatch transport serviceFactory.service
14 mux.ServerDispatcher
最重要的方法2 ServerIface转Iface到Service[Array[Byte],Array[Byte]] 4 Byte 转 Mux 10 newDispatch 接收 Mux https://github.com/mengyuetao
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  finagle