SpringCloud 学习
彷徨的我第一次尝试
这个作者很懒,什么都没留下…
展开
-
接口幂等性介绍 SpringCloud下接口幂等性的解决方案 Token令牌机制实现
接口幂等性介绍 SpringCloud下接口幂等性的解决方案 Token 场景:在分布式系统之间,当给表单提交数据或分布式系统之间的相互调用,一个方法可能会执行多次(用户重复提交),需要保证执行多次(提交多次)和执行一次的结果相同,保证接口的幂等性 什么是接口幂等性? 接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的.不会因为多次点击而产生了副作用. 举例:比如说支付场景,用户购买了商品支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行原创 2020-09-17 16:45:27 · 3161 阅读 · 0 评论 -
SpringCloud学习 - Feign远程调用丢失请求头问题的解决 使用Feign+CompletableFuture 异步调用丢失请求头的问题
SpringCloud学习 Feign远程调用 异步调用CompletableFuture 丢失请求头问题的解决 1.使用Feign进行远程调用丢失请求头问题 当使用Feign进行远程调用时,Feign会自动构造一个新的http请求再发送.因此会默认丢掉原请求的请求头信息.导致一些重要的数据丢失(Cookie) 解决方法: 添加Feign远程调用拦截器,在拦截器中进行请求头信息的同步. 原理:Feign在构造http远程调用请求时,会检查是否有添加拦截器RequestInterceptor(默认没有),原创 2020-09-16 11:37:44 · 2955 阅读 · 3 评论 -
SpringCloud 学习-SpringSession介绍,使用,整合项目解决Session常规问题
SpringCloud 学习-SpringSession介绍,使用,整合项目解决Session常规问题 1. SpringCloud为什么要用SpringSession? HttpSession不行吗? HttpSession的问题: 不同服务,session不能共享的问题:不能跨不同域名之间共享session的数据,因为不同域名之间,cookie中的sessionID是不共享的. 同一服务,复制在多台服务器,session不同步的问题:session的数据存在服务器中,而分布式微服务环境下,同一服务模块原创 2020-09-10 17:01:35 · 888 阅读 · 0 评论 -
分布式锁+分布式下的缓存问题 使用redis(redisson) 实现分布式锁
分布式锁+分布式下的缓存问题 当微服务模式时,多个相同服务之间对于数据库需要保持数据一致性.此时需要从本地锁 演变为 分布式锁. 使用redis的set命令带NX(not exist)参数实现分布式锁 NX:只有当不存在时,才可以set;成功set会返回OK,不成功返回null //分布式锁 public Map<String, List<Catelog2Vo>> getCatalogJsonFromDBWithRedisLock() { //1、占分布式锁。去redi原创 2020-08-30 17:16:13 · 618 阅读 · 0 评论