
实习-网络
文章平均质量分 73
多学就会融会贯通
这个作者很懒,什么都没留下…
展开
-
分布式事务+远程调用服务异常事务回滚
同一个商品在很多仓库都有库存 库存-锁定是剩余的商品数量下了一个订单 里面有多件商品 要分别找每个商品是否还有库存没有在一个订单下的多个商品只要有一个是没有库存的 整个订单就要回滚写Sql语句的时候 先不用找到具体的字段关系 可以先用数字来代替 然后在数据库哪里好使了就焕抛异常来判断返回的值是什么 而不是用 if else来判断分布式事务异常回滚在同一个服务器中很简单如果在一个逻辑下包含本服务自身事务异常回滚+远程服务器里的事务异常回滚就涉及到分布式异常在分布式事务中A1.原创 2021-06-22 10:02:24 · 3600 阅读 · 0 评论 -
拦截器类与配置类threadlocal+filter interceptor
拦截器 实现 spring家的handlerInterceptor可以看下就是拦截前 中 后public interface HandlerInterceptor { default boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { return true; } default void p原创 2021-06-21 08:49:27 · 195 阅读 · 0 评论 -
如何做到接口幂等性
防止接口多次提交 保证幂等性什么情况需要幂等性数据库查询 天然幂等性更新 sql更新无论发生多少次 数据库都是1删除 无论删除多少次 第一次删除成功后 就已经没有相应的id 对应无法删除插入 插入都是主键唯一 不重复的 幂等性更新库存 如果不断加库存 那么这个就不是幂等性的更新插入 不带主键唯一 就不是幂等性token机制做到幂等性自己的思考类似验证码 既然是幂等性 肯定需要Redis来限制次数 并且要与客户端浏览器有关系分布式集群下 用共享的redis来存储 当前这个原创 2021-06-21 08:49:18 · 235 阅读 · 1 评论 -
feign远程调用会新创建一个请求,原有的浏览器请求无法共享session
feign内部的源码遍历容器中的拦截器 对当前的feign请求进行拦截并发的请求这么多 拦截器如何拦截这个请求 并且知道是这个请求 并且对请求操作每一个客户端的一个请求都是一个线程请求过来都是在这一个线程里 在一个线程中拿取东西 就可以用threadloacl...原创 2021-05-20 11:48:35 · 865 阅读 · 0 评论 -
httpsession cookie 单点登录 顶域
微博回调地址 跳转回来会携带code就是一个访问服务器的请求 我们只要在本地写一个controller就能将code获取原创 2021-05-10 16:15:41 · 448 阅读 · 1 评论 -
短信验证码+token唯一机制+防止重刷+幂等性
将蓝色标记变成可配置的 怎么做??一个文件要是想可配置 就是从配置文件中取首先当前的函数要和配置文件关联上 你要知道配置文件在哪里那么需要在函数所在的类上 加下图注解prefix就是指定在配置文件中以该字符串开头的 配置都是我这个函数使用的如果这个发送短信的函数要想被别人使用 那所在的类就应该放到容器里 他不是service 不是controller 不是mapper 我们就加component注解 这样谁要引用就autowired 最终形成一个工具类外部请求后端服务器,去使用发送.原创 2021-05-07 22:24:08 · 2515 阅读 · 0 评论 -
微服务互相调用
微服务互相调用服务A 调用远程服务Bfeign为了彼此发现 大家要一同注册到NAOCS 在各服务的配置文件中配置相同的注册中心地址引入open-feign maven坐标并都在启动类上开启服务注册和发现功能 注解@EnableDiscoverClient使其他服务可以发现自己在服务A 中创建feign包 在包下创建接口 声明式的远程调用声明注解@FeignClient() 调用那个远程服务的想调用服务B的什么方法 就照搬服务B该方法的完整请求路径 (服务B的类的mapping+方法m原创 2021-03-23 22:40:41 · 1439 阅读 · 0 评论 -
两个微服务同时启动端口号错乱
天啊 卡了我整整两个半小时啊啊啊啊啊啊啊啊啊https://blog.youkuaiyun.com/xhf852963/article/details/102564107就是不走bootstrap配置的端口号最后我想那把配置文件的名字改为application吧好使了。。。原创 2021-03-23 12:06:44 · 547 阅读 · 0 评论 -
bishe
多台机器相同的代码 来提供同一个服务多台机器就是集群服务与服务之间的调用是分布式的 但是集群内部未必是分布式的原创 2021-02-12 12:50:02 · 769 阅读 · 0 评论 -
SPI机制及实战编写
1.配置文件如何被读取并加载成相应的类 ?ans:理解SPI机制2.读下四篇文章总结原创 2020-08-05 14:42:09 · 248 阅读 · 0 评论 -
黑马视频笔记--ROCKETMQ
入门生产者 消费者以前是使用RPC现在是使用消息队列传播消息优点解耦:互相依赖嵌套的系统 因为从消息队列当中获取消息 不用互相依赖出问题削峰:当某个系统的请求突然增多,可以先缓存队列,减轻请求数据分发 (消息队列来代替做任务)组成及工作流程许多个broker 帮助存储 但是都注册到nameserver了 于是nameserver帮助统计分发消息同步:要等到上一个任务完成之后才进行下一步任务异步:同时进行 生产者先注册到broker broker进行返回 的同时也进原创 2020-10-29 17:08:04 · 1019 阅读 · 0 评论