dubbo学习(三)泛化
泛化的意义?
可以以一种统一的方式发起对所有服务的所有方法的调用执行。类似JDK代理机制下的InvocationHandler,帮助隐藏一些调用细节,简化不关心具体细节的调用场景的使用。
泛化的用途?
泛化执行可以用于针对dubbo接口进行invoke测试,做dubbo的API网关等。
与WebFlux的结合
基于泛化调用,结合dubbo的异步执行方式,实现了一个dubbo转http的API网关。结合Spring WebFlux框架,可以使得整个调用过程异步化。
系统中可以集成spring cloud gateway,可以打造一个所有http请求接入的API Gateway。
处理流程如下图所示: