简述什么是Dubbo3泛化调用 ?

Dubbo3泛化调用是指在没有API接口和模型类元的情况下,通过泛化接口调用的方式实现服务的调用。这种泛化调用主要用于服务提供者没有API接口和模型类元的情况,参数和返回值中的所有POJO均用Map表示。

在实现泛化调用时,通常会通过实现一个通用的服务测试框架,例如通过GenericService接口来调用所有服务实现。这种泛化调用的方式可以有效减少平台型产品的二方包依赖,实现系统的轻量级运行。对于服务提供方新增的接口,不需要修改二方包的版本,即可进行调用。但需要注意的是,由于没有二方包,对于数据入参和返回值的处理可能会比较麻烦,需要使用org.apache.dubbo.common.utils.PojoUtils工具类进行转换。

总之,Dubbo3泛化调用是一种在没有API接口和模型类元的情况下,通过泛化接口调用的方式实现服务的调用的技术。它主要用于服务提供者没有API接口和模型类元的情况,通过参数和返回值中的所有POJO均用Map表示来实现服务的调用。

发表评论

后才能评论