springcloud 服务事务一致性
时间:2019-09-05
本文章向大家介绍springcloud 服务事务一致性,主要包括springcloud 服务事务一致性使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
springboot搭建微服务架构,采用Feign进行服务之间的远程调用,配置fallback实现服务降级,配置服务降级配置,主服务监听调用服务返回的内容,判断继续执行还是抛出异常。从而保证逻辑一致性。
1.配置服务调用
@FeignClient(name = "user-service",fallback = UserClientFallback.class)
public interface UserClient {
@PostMapping("/user/authPayStatusUpdateRemote")
CommonResponse authPayStatusUpdate(@RequestBody CreateUserRequest reques);
@PostMapping("/user/userVIPUpdateRemote")
CommonResponse userVIPUpdateRemote(@RequestBody CreateVIPRequest reques);
@PostMapping("/user/userCompanyAuthUpdateRemote")
CommonResponse userCompanyAuthUpdateRemote(@RequestBody CreateVIPRequest reques);
@PostMapping("/user/userCompanyRenewAuthUpdateRemote")
CommonResponse userCompanyRenewAuthUpdateRemote(@RequestBody CreateVIPRequest reques);
@PostMapping("/user/userInfoRemoteQuery")
CommonResponse userInfoRemoteQuery(@RequestBody UserRemoteRequest request);
@PostMapping("/user/queryUserRecommendRemot")
CommonResponse queryUserRecommendRemot(@RequestBody UserRemoteRequest reques);
@PostMapping("/user/addUserwalletRemot")
CommonResponse addUserwalletRemot(@RequestBody UserRemoteRequest reques);
@PostMapping("/user/queryUserUidRemote")
CommonResponse queryUserUidRemote(@RequestBody UserRemoteRequest request);
@Component
static class UserClientFallback implements UserClient {
@Override
public CommonResponse authPayStatusUpdate(CreateUserRequest reques){
return null;
}
@Override
public CommonResponse userVIPUpdateRemote(CreateVIPRequest reques){
return null;
}
@Override
public CommonResponse userCompanyAuthUpdateRemote(CreateVIPRequest reques){
return null;
}
}
}
原文地址:https://www.cnblogs.com/flyyu1/p/11465824.html
- python爬虫人门(10)Scrapy框架之Downloader Middlewares
- 11.python线程
- Numpy 修炼之道 (8)—— 常用函数
- Numpy 修炼之道 (7)—— 形状操作
- 洛谷P3391 【模板】文艺平衡树(Splay)(FHQ Treap)
- 12.python进程协程异步IO
- POJ3622 Gourmet Grazers(FHQ Treap)
- 洛谷P3201 [HNOI2009]梦幻布丁
- 洛谷P3374 【模板】树状数组 1(CDQ分治)
- 自然语言处理基础知识1. 分词(Word Cut)2. 词性标注(POS Tag)3.自动标注4.文本分类5.评估6.从文本提取信息7.分析句子结构《python自然语言处理》各章总结:
- 洛谷P3384 【模板】树链剖分
- 洛谷P2147 [SDOI2008]Cave 洞穴勘测
- linux基础
- 洛谷P3178 [HAOI2015]树上操作
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释