openapi项目中Dubbo的调用流程

2025 年 1 月 3 日 星期五(已编辑)
32
AI 生成的摘要
此内容由 AI 生成
在Dubbo框架中,IxxxServiceImpl实现了IxxxService接口,并注入IxxxClientService。xxxClientServiceImpl则实现IxxxClientService,并注入生产者端的IxxxRPCService。通过IxxxRPCService,进行远程方法调用。首先,创建模版对象,然后以字符串形式传递参数,最后调用方法并返回相应的参数。
这篇文章上次修改于 2025 年 1 月 6 日 星期一,可能部分内容已经不适用,如有疑问可询问作者。

openapi项目中Dubbo的调用流程

IxxxServiceImpl实现IxxxService并在里面注入IxxxClientService
xxxClientServiceImpl实现IxxxClientService并在里面注入生产者端的IxxxRPCService
然后通过IxxxRPCService进行Dubbo的远程调用。

Dubbo中方法调用

@Override
public EmployeeFixedSimpleDO getEmployeeBasicInfo(String companyId, String employeeId) throws ThirdClientException {
    DubboExceuteTemplate<EmployeeFixedSimpleDO> template = () -> employeeDetailRpcService.getEmployeeSimpleDO(companyId,employeeId);
    String requestInfo = "companyId:" + companyId + ",employeeId:" + employeeId;
    return template.handle(requestInfo);
}

1.创建模版对象

DubboExceuteTemplate<EmployeeFixedSimpleDO> template = () ->employeeDetailRpcService.getEmployeeSimpleDO(companyId,employeeId);

2.以字符串形式传递参数(名称:参数)

String requestInfo = "companyId:" + companyId + ",employeeId:" + employeeId;

3.调用方法并返回参数

return template.handle(requestInfo);
  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...