2024年11月27日
摘要: 分布式ID设计方案 package com.example.core.mydemo.thread; import java.util.UUID; public class IDTest { public static void main(String[] args) { String uuid = 阅读全文
posted @ 2024-11-27 22:23 oktokeep 阅读(31) 评论(0) 推荐(0)
摘要: 编辑接口设计及微服务内部接口调用方式,feign接口调用 1.根据ID新增修改接口根据ID来区分,有值则认为是修改,否则是新增。 新增接口 /add 基本原则:编辑修改接口是基于ID来修改操作。 2.改成ip方式,而不是网关,否则报错:网关登录失效 内部服务之间的接口调用ip:端口方式,而不是网关的 阅读全文
posted @ 2024-11-27 22:21 oktokeep 阅读(74) 评论(0) 推荐(0)
摘要: RestTemplate exchange GET POST请求传参数DEMO link: Illegal character ((CTRL-CHAR, code 31))问题排查 gzip接口返回 RestTemplate GET POST请求https://www.cnblogs.com/okt 阅读全文
posted @ 2024-11-27 22:18 oktokeep 阅读(195) 评论(0) 推荐(0)
摘要: redis锁和等待锁随机毫秒数解决程序调用方控制执行的先后顺序,避免并发操作造成的数据不一致 现象:向第三方服务调用接口,比如更换商品换货,需要先取消,然后再新增操作。同时可能存在修改并发操作(同时操作换货和修改操作),在取消和新增的间隙中做了修改操作,引起脏数据等数据不一致的问题。导致修改的数据, 阅读全文
posted @ 2024-11-27 22:15 oktokeep 阅读(44) 评论(0) 推荐(0)
摘要: redis锁等待随机毫秒数拦截和程序自动过期双重机制 上一个操作加了锁,需要等待上一个操作执行完毕之后,才允许当前操作执行,所以当前操作需要执行锁等待处理。 package com.example.core.mydemo.javaDemo; import java.time.LocalDateTim 阅读全文
posted @ 2024-11-27 22:13 oktokeep 阅读(29) 评论(0) 推荐(0)
摘要: RabbitMq队列名称的理解队列名称在不同的微服务中,需要定义不同的队列名称,否则接收消息的时候冲突,要么A接收,要么B接收,而不是A,B都接收。队列名称的命令:可以考虑业务线,服务名称,模块名称,功能名称,其他具体含义,最后以queue结尾 //DEMO @RabbitListener(bind 阅读全文
posted @ 2024-11-27 22:11 oktokeep 阅读(50) 评论(0) 推荐(0)