
微服务
文章平均质量分 57
进击的丸纸
斜杠青年,爱好vlog,沉迷技术;
慢慢积累,总有一天能清醒的面对自我
展开
-
Dubbo不支持远程文件/流传输,项目中常用的解决方案
业务中常常有文件上传的需求,将文件传到第三方平台或者ftp服务器原创 2021-11-15 10:57:05 · 3371 阅读 · 0 评论 -
Java中接口调用几种方式 / 最优雅的Http客户端工具
HttpClient是Apache的一个三方网络框架,网络请求做了完善的封装,api众多,用起来比较方便,开发快;但代码很复杂,冗余代码多,不建议直接使用。奇怪的是,我们公司封装的调用接口底层使用的是这种方式RestTemplate是 Spring 提供的用于访问Rest服务的客户端, RestTemplate 提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率使用方式简言之,就是封装请求头、请求体、设置响应对象,通过restTemplate提供的方法调用;用起来还算..原创 2021-08-14 10:22:51 · 727 阅读 · 0 评论 -
定时任务及分布式定时任务注意事项
一、定时任务默认是阻塞的定时任务默认是阻塞的, 即串行执行,若一个服务配置多个定时任务,需要等上一个定时任务执行完,才能执行下一个定时任务二、分布式定时任务需要解决的问题服务有定时任务,当服务部署到多个节点时,每个节点在同一个时间点都会执行相同的定时任务,需要做的是,让同一个时间点,每一个定时任务只在一个节点上执行。给定时任务加一个分布式锁...原创 2021-06-05 13:41:36 · 970 阅读 · 0 评论 -
整理分布式事务“下订单”逻辑
库存解锁中使用原创 2021-06-01 14:35:23 · 545 阅读 · 0 评论 -
本地事务——事务特性的自我理解、被忽视的点
事务的基本性质(ACID)原子性、一致性、隔离性、持久性原子性:一系列的操作不可分隔,要么同时成功,要么同时失败一致性:数据在事务的前后,业务整体一致。· 转账 A:1000,B:1000。转:200。事务成功:A:800,B:1200隔离性:持久性:事务的隔离级别事务的传播行为SpringBoot事务的关键点...原创 2021-06-01 11:05:21 · 200 阅读 · 0 评论 -
【动态定时任务】从apollo配置中心获取定时任务的执行时间,能够实时修改定时任务执行时间
基本原理:设置两次定时任务,一次专门捕获apollo的定时任务时间是否修改。另一次获取apollo上设置的定时任务执行时间,执行定时任务。原创 2021-05-05 14:31:24 · 1639 阅读 · 3 评论 -
分布式锁及数据一致性
目录(一)分布式锁(1)本地锁(2)分布式锁演进——阶段一(3)分布式锁演进——阶段二(4)分布式锁演进——阶段三(5)分布式锁演进——阶段四(6)分布式锁核心(二)缓存数据的一致性(一)分布式锁(1)本地锁(2)分布式锁演进——阶段一(3)分布式锁演进——阶段二(4)分布式锁演进——阶段三(5)分布式锁演进——阶段四(6)分布式锁核心(二)缓存数据的一致性...原创 2021-03-30 22:17:50 · 1599 阅读 · 0 评论 -
dubbo+zk+apollo微服务,联调调用本地服务
今天遇到个好玩的事情,和前端联调。每次查出的结果不一样,swagger测试的结果也不一样。debug后,有好几次不进入断点啥情况?我没改吗。可是有时候查询结果又是对的。后来,才反应过来。部署了测试环境,都注册同一个zk上。其实是调用另一个服务,没有走本地的服务。那怎么才能走本地服务呢?服务提供方注解修改。本来是@DubboService即可,现在加上属性register=false,不注册到Zk@DubboService(register = false) //测试调用方调用本地服务.原创 2021-03-24 16:20:38 · 588 阅读 · 0 评论 -
SpringBoot RestTemplate调用第三方接口,更优雅的方式发送http请求
需求:调用第三方接口,传入参数。获取相关的数据。大致步骤HttpHeaders 封装请求头信息HttpHeaders headers = new HttpHeaders();headers.setContentType(MediaType.APPLYCATION_JSON);// 设置返回内容的MIME类型headers.set("Authorization","Basic MTM0NzY3Omd5ZjEyMzQ1"); // 设置访问的权限HttpEntity封装请求(请求头、请求体.原创 2020-09-21 22:34:08 · 2173 阅读 · 0 评论