一、使用场景 :
1.功能实现需多次进行数据库操作
2.方法中包含请求第三方API接口
二、第三方API使用遇到的场景
(1) 第三方API成功或失败不影响主体业务的进行,如消息推送
处理方法: 把消息推送的方法摘出来,进行异步处理,避免请求出错影响主体业务流程;
注意 : 需把异步方法抽取到另一个类中,否则@Async不生效
(2) 第三方API与主体业务不可分割(如员工调动,员工离职相关API)
处理展示 :
① 请求API,根据API返回结果进行业务处理(进行数据库操作)
② 先进行数据库操作,再请求第三方的API
思考:①和②两种处理方式的区别?
① 请求API,根据API返回结果进行业务处理(进行数据库操作)
问题 : 如果API接口返回错误,则无需往下执行后续业务逻辑处理,