云岚到家思维导图
云岚到家思维导图
1-4

2.27-5.24具体笔记所在
5 支付
下单预约 1.预约下单状态设计 2.订单表设计思路 3.下单思路 4.OpenFeign 5.微服务雪崩问题探究 5.sentinel 熔断降级 - @Component public class CustomerClient{ @Resource private Api Api; @SentinelResource(value = "getAddressBookDetail", fallback = "detailFallback", blockHandler = "detailBlockHandler") public AddressBookResDTO getDetail(Long id) { return Api.api(id); } public AddressBookResDTO detailFallback(Long id, Throwable throwable) { log.error("异常抛出"); return null; } public AddressBookResDTO detailBlockHandler(Long id, Throwable throwable) { log.error("熔断"); return null; } }
1
2
3
6.订单号生成规则
7.事务优化
1
2
3@Transactional(rollbackFor = Exception.class)
public void save()
{
//远程调用
api.selectid();//提高事务时长-锁数据库时间增加-造成雪崩//本地添加 -抽离save
this.save();
}
1public void save()
{
//远程调用
api.selectid();//提高事务时长-锁数据库时间增加-造成雪崩
this.saveqq();//事务失效–Spring进行事务控制是通过代理对象进行的,在调用add方法之前开启事务,方法执行结束提交事务。}
@Transactional(rollbackFor = Exception.class)
public void saveqq()
{
//本地添加 -
this.save();
}
1public class qq{
@Resource
private qq MM;
public void save()
{
//远程调用
api.selectid();//提高事务时长-锁数据库时间增加-造成雪崩
MM.saveqq();//–Spring进行事务控制是通过代理对象进行的,在调用add方法之前开启事务,方法执行结束提交事务。}
@Transactional(rollbackFor = Exception.class)
public void saveqq()
{
//本地添加 -
this.save();
}
}
18.循环依赖
抽出来当博客
微信小程序支付流程
1.开通流程
2.小程序支付接口
3.支付业务流程
4.小程序下单
5.小程序调起支付
6.小程序支付通知
7.订单号查询订单
Native使用
2.流程
SDK
1.导入微信支付sdk
2.名词认识
.3.WechatPayHttpClientBuilder构建请求
请求构建
jsapi下单
查单
退单
6.6-6.9内容
6 支付

7 退款

6.11
8 状态机退款

6.12
9 订单优化 分库分表 索引

6.22-6.24
10 秒杀抢购

7.3-7.8
11 抢卷结果同步

7.9
12 核销抢单取消

7.9*-7.11
13订单各类优化

7.16-7.17
14 派单

7.17
ps
项目已经复习了一次-写完是花了28天时间-技术面非常广泛
业务部分
思维导图来自官方

技术部分


下载地址
通过网盘分享的文件:云岚到家 -新
链接: https://pan.baidu.com/s/1KeGLcvCHReneF278uG4REw?pwd=c9si 提取码: c9si