RPC消费者服务整合动态代理直接调用RPC接口返回结果数据的实现
1.概述
上一篇文章dolphinscheduler服务RPC框架源码解析(六)RPC消费者服务设计实现我们只是进行了RPC消费者服务的构建过程进行了分析, 但是实际生产使用时,不可能让用户去封装请求报文对象,然后再去创建RPC消费者服务对象, 在进行请求发送, 这样肯定是不行的。
成熟的RPC框架,必须能直接在本地调用某个接口的方法就实现了远程过程调用,使用门槛要低。使用方无需关注复杂的构建请求协议对象细节,无需关注RPC框架底层远程通信的细节。调用远程方法就像调用本地接口方法一样丝滑和顺畅。下面我们一起来看看dolphinscheduler服务RPC框架是如何实现的,顺便看看有没有什么可以优化的点.
2.RPC消费者整合动态代理设计
消费者整合动态代理实现直接调用接口返回结果数据的流程如下图:
- 1)外部服务通过服务消费者RPC客户端获取接口代理对象。
- 2)外部服务调用接口方法