两个服务之间如何互掉dubbo接口和打线上包?

本文介绍了在微服务架构中,A服务与B服务如何互相调用Dubbo接口,并详细阐述了从开发环境到线上环境的打包过程。在A服务中,通过接口暴露和实现类来提供接口给B服务消费;反之亦然。在打包过程中,区分了SNAPSHOT和RELEASE版本,详细描述了从本地快照包转换到线上发布包的步骤,包括修改版本号、注释与取消注释打包配置、依赖版本替换以及最终的推送与部署流程。
摘要由CSDN通过智能技术生成

背景:开发评价新功能,根据业务判断,我们需要把主体代码逻辑写在B服务(evaluation评价项目),但是在B服务使用的过程中,我们需要调用A服务(task任务项目)中的暴露的dubbo接口,在B服务提供的接口中,又需要调用A服务中的暴露的dubbo接口。

为什么要调用dubbo接口:微服务的解耦,每个服务都是负责一块单一的功能

本次开发涉及项目的一个库,涉及N个表,根据代码规范,表1表2等表的各种CRUD操作全部在A服务(task任务项目)中,表3表4等表的各种CRUD操作全部在B服务(evaluation评价项目)中。在A服务中查B服务下的表时要使用dubbo接口从B服务拿数据,在B服务下查A服务下的表时,也要掉dubbo接口从A服务拿数据。

如何互相提供dubbo接口

开发过程中:A服务[task项目]给B服务[evaluation项目]提供dubbo接口;B服务[evaluation项目]消费接口

B服务[evaluation项目]给A服务[task项目]提供dubbo接口;A服务[task项目]消费接口

主要实现:

【在A服务下】

A服务提供dubbo接口给B服务:

 

接口路径

org.yungu.evaluation.api.service.EvaluationScoreCorrectionPermissionCheckApiService

提示:暴露的接口都在EvaluationScoreCorrectionPermissionCheckApiService中

实现类:

org.yungu.teaching.task.biz.service.impl.evaluation.EvaluationScoreCorrectionPermissionCheckApiServiceImpl

提示:暴露的接口的实现都在EvaluationScoreCorrectionPermissi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值