摘要: 1 分布式锁分为 数据库锁(悲观锁、乐观锁)、第三方实现(redis、zookeeper等) 2 悲观锁使用场景:写远大于读,保证成功率,并发不大,容易死锁,通常使用mq异步处理; 乐观锁使用场景:读远大于写,并发大,成功率要求不高; redis锁使用场景:支持高并发、高成功率、比较占服务器资源,锁 阅读全文
posted @ 2021-06-10 16:55 cris's 阅读(1091) 评论(0) 推荐(0) 编辑
摘要: 1、rockectmq实现思路 -1发送mq half消息(等待发送queue) -2发送成功则本地开启事务,成功发送mq通知half消息发送queue,失败通知half消息删除 -3发送通知失败,half消息超时回查事务状态,判断事务是否成功,重复上一步骤 -4消费端开启确认消费机制,以及生产者添 阅读全文
posted @ 2021-06-10 09:27 cris's 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 1 实现布隆过滤器服务类 @Service public class RedisBloom { @Resource private RedisTemplate<String, Object> redisTemplate; /** * 根据给定的布隆过滤器添加值 */ public <T> void 阅读全文
posted @ 2021-06-09 17:16 cris's 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1 核心aop类 @Slf4j @Aspect @Component public class LimitLptAspect { public static final String LUASCRIPT; static { StringBuilder sb = new StringBuilder() 阅读全文
posted @ 2021-06-08 15:16 cris's 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1 springboor自动配置 @Configuration @EnableWebSecurity @EnableGlobalMethodSecurity(prePostEnabled=true) public class LowcSecurityConfig extends SecurityCo 阅读全文
posted @ 2021-06-08 13:28 cris's 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1redis-list实现 @Slf4j @RestController public class ProductController { public static final String LUASCRIPT; static { StringBuilder sb = new StringBuil 阅读全文
posted @ 2021-06-08 11:17 cris's 阅读(65) 评论(0) 推荐(0) 编辑
摘要: server: port: 8761 servlet: context-path: /feign spring: application: name: service-feign sleuth: web: client: enabled: true sampler: probability: 1.0 阅读全文
posted @ 2021-06-08 11:10 cris's 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 自动派单系统核心方法 @RestController @RequestMapping(value="/api/client") // 通过这里配置使下面的映射都在/users下,可去除 @Api(description="【客户端相关api接口】") public class ApiClientCo 阅读全文
posted @ 2021-06-08 10:57 cris's 阅读(860) 评论(0) 推荐(0) 编辑
摘要: 1绑定微信事件 @RestController @RequestMapping(value = "/api/wechat") @Api(value = "【微信相关接口】") public class ApiWeChatController { private static Logger logge 阅读全文
posted @ 2021-06-08 09:47 cris's 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 1、实现ApplicationRunner,完成生命周期绑定 @Component public class NettyBootsrapRunner implements ApplicationRunner, ApplicationListener { private static final Lo 阅读全文
posted @ 2021-06-08 09:36 cris's 阅读(103) 评论(0) 推荐(0) 编辑