购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

Chapter 3
第3章
远程调用和OpenFeign

在微服务架构中,系统的能力来自微服务与微服务之间的交互和集成。为了实现这一过程,就需要服务提供者对外暴露可以访问的入口,而服务消费者就基于这些入口对服务提供者发起访问,这就是远程调用的基本实现过程。

假设我们使用一个DemoService作为统一业务接口,当进行服务导出时,可以使用如代码清单3-1所示的代码风格。

代码清单3-1 服务导出示例代码

在导入服务时有两种基本方式,一种是编译期代码生成,通过在调用前在客户端本地生成桩(Stub)代码即可以在运行时使用桩代码提供的代理访问远程服务,Web Service通过wsdl生成客户端代码就是这种方式的典型表现;另一种更常见的方式是运行时通过动态代理/字节码的方式动态生成代码。对DemoService服务进行导入的表现形式如代码清单3-2所示。

代码清单3-2 服务导入示例代码

虽然我们在使用各种不同种类的远程调用框架时并不会直接实现类似上面的这两段代码结构,但事实上这些框架的背后都具备着通用的远程调用执行过程,包括本章要引入的OpenFeign。因此,在本章中,我们先从分布式远程调用的通用执行过程开始讲起,再引入具体的OpenFeign框架,并基于该框架实现不同微服务之间的远程调用。 jVjoMIjmEwuZVlLO3RQNL5hGadf8p8z7xYiW5Igdqn+oQkczljGi5Iuh1pGDWC2g

点击中间区域
呼出菜单
上一章
目录
下一章
×