dubbo学习(三)泛化

泛化的意义?

可以以一种统一的方式发起对所有服务的所有方法的调用执行。类似JDK代理机制下的InvocationHandler,帮助隐藏一些调用细节,简化不关心具体细节的调用场景的使用。

泛化的用途?

泛化执行可以用于针对dubbo接口进行invoke测试,做dubbo的API网关等。

与WebFlux的结合

基于泛化调用,结合dubbo的异步执行方式,实现了一个dubbo转http的API网关。结合Spring WebFlux框架,可以使得整个调用过程异步化。

系统中可以集成spring cloud gateway,可以打造一个所有http请求接入的API Gateway。

处理流程如下图所示:

原文地址:https://www.cnblogs.com/asfeixue/p/13795224.html