server端流程
2016-01-15 18:12:12 0 举报
nrpc服务端流程
作者其他创作
大纲/内容
recv(1)--determain protocolcntl-set_protocol()
default_send_rpc_response
以上出现错误,直接调用cntl-finalize()
pack(resp)
ngx_nrpc_send_response(nginx可重入write)
service-CallMethod(调用用户自定义方法)
cntl = new Controller();cntl-server_side_init()
state = RPC_SESSION_READINGresult = RPC_OK
End
ngx_nrpc_determin_policy(nginx可重入read)
find_method(rpc_meta.name)
state = RCP_SESSION_LOGINGcntl-finalize()
ngx_nrpc_read_request(nginx可重入read)
protocol-process_request(cntl)
state = RPC_SESSION_SENDING
Start
state = RCP_SESSION_PROCESS
ngx_nrpc_init_connection
用户代码中,最后一定要调用done-Run()
done = NewCallback(default_send_rpc_response)
0 条评论
下一页