10 2023 档案

摘要:本地事务在分布式下会出现的问题 只能各自回滚各自的 簇点头那边抛出异常 >全部回滚(ok) 簇点第一个远程调用返回code不正确,我们可在主方法这抛异常(ok) 簇点非第一个远程调用code不正确,我们只有那个远程调用和主方法会rollback,在其之前的远程调用无法rollback没人通知(NO) 阅读全文
posted @ 2023-10-24 10:44 海山了- 阅读(13) 评论(0) 推荐(0) 编辑
摘要:应对场景 订单创建后 >开始锁库存 而如果之后的服务出现异常,在订单创建的簇点会自动设置逻辑来处理 但是之后解锁库存则需要延时队列来解决 采用定时任务检查的话 有以下问题: 时效性(存在较大的时间误差):即使订单支付倒计时30min但是可能你正好在定时任务检查之后的1min时创建,那么下次检查你也会 阅读全文
posted @ 2023-10-24 10:43 海山了- 阅读(29) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ 消息队列在软件中的应用场景 异步处理上(优于原先的方式) 为什么优于呢? 首先,通常情况下,如上图我们其实不用消息队列的情况下,其实也可以不用100ms,不用allof即可 那么优势在哪呢?在它消息队列的额外特点(可靠性和削峰填谷),即可保证大多数消息也就是我们发送大多数的请求能达 阅读全文
posted @ 2023-10-24 10:40 海山了- 阅读(15) 评论(0) 推荐(0) 编辑
摘要:作用: 实现配置热更新 实现网关配置热部署 配置模板 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://${db.gulimall.host:192.168.229.128}:${db. 阅读全文
posted @ 2023-10-24 10:36 海山了- 阅读(8) 评论(0) 推荐(0) 编辑
摘要:基础模板 spring: cloud: gateway: routes: -id: gulimall-search # 别重复就行 uri: lb://gulimall-search #对应微服务的applicationName predicates: - Path=/api/search/** p 阅读全文
posted @ 2023-10-24 10:33 海山了- 阅读(21) 评论(1) 推荐(0) 编辑
摘要:实操部分 需要lombok依赖 在对应需要注入属性的类上添加注解 @RequiredArgsConstructor 所有需要注入的属性改为final修饰 为什么 lombok的@RequiredArgsConstructor会生成一个有参(所有的用final修饰的属性)构造器 spring的自动注入 阅读全文
posted @ 2023-10-24 10:29 海山了- 阅读(30) 评论(0) 推荐(0) 编辑
摘要:使用到的设计模式 Facade门面模式 为何使用? 在搜索项目中,由于使用Mvc架构且数据库中各种不同类型的数据源并没有放在同一张表,于是我们不可避免的在Controller中需要注入多个service,各种service眼花缭乱,而搜索中台提供的内容又及其单一(只负责返回搜索数据),于是采用Fac 阅读全文
posted @ 2023-10-23 20:49 海山了- 阅读(7) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示