开发者社区> 问答> 正文

Netty远程调用的流程是什么?

Netty远程调用的流程是什么?

展开
收起
游客tbwjb5xynyh2u 2022-05-08 18:38:03 328 0
来自:阿里技术
1 条回答
写回答
取消 提交回答
  • 1、启动服务端(服务提供者)并发布服务到注册中心。 2、启动客户端(服务消费者)并去注册中心订阅感兴趣的服务。 3、客户端收到注册中心推送的服务地址列表。 4、调用者发起调用,Proxy从服务地址列表中选择一个地址并将请求信息 <group,providerName,version>,methodName,args[] 等信息序列化为字节数组并通过网络发送到该地址上。 5、服务端收到收到并反序列化请求信息,根据 <group,providerName,version> 从本地服务字典里查找到对应providerObject,再根据 <methodName,args[]> 通过反射调用指定方法,并将方法返回值序列化为字节数组返回给客户端。 6、客户端收到响应信息再反序列化为 Java 对象后由 Proxy 返回给方法调用者。

    2022-05-08 19:15:27
    赞同 展开评论 打赏
问答标签:
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载