rpc
2021-08-16 10:08:56 1 举报
rpc设计
作者其他创作
大纲/内容
handler
socketChannel四元组fd
找到对应的service Impl,执行invoke
socket server
解码,反序列化
service暴露
bind 8080
本地fd
负责连接的处理
boos eventloop group
select
interface
proxy
send
唤醒同一requestId下的等待线程,返回结果
注册事件到专门负责io的eventloop上
worker eventloop group
io多路复用,连接线程池和处理io的线程池分开
可以自己处理业务也可以再交个其它的loop去执行业
处理io事件
netty实现
provider
socket
accept
eventloop
consumer
Response(同一个requestId)
run taskQueue里的task
impl
阻塞,等待response
rpc
socket client
connect
通信协议(head body 编解码),序列化等
invoke as local
Request(requestId)
0 条评论
回复 删除
下一页