摘要: 1 分布式锁分为 数据库锁(悲观锁、乐观锁)、第三方实现(redis、zookeeper等) 2 悲观锁使用场景:写远大于读,保证成功率,并发不大,容易死锁,通常使用mq异步处理; 乐观锁使用场景:读远大于写,并发大,成功率要求不高; redis锁使用场景:支持高并发、高成功率、比较占服务器资源,锁 阅读全文
posted @ 2021-06-10 16:55 cris's 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: 1、rockectmq实现思路 -1发送mq half消息(等待发送queue) -2发送成功则本地开启事务,成功发送mq通知half消息发送queue,失败通知half消息删除 -3发送通知失败,half消息超时回查事务状态,判断事务是否成功,重复上一步骤 -4消费端开启确认消费机制,以及生产者添 阅读全文
posted @ 2021-06-10 09:27 cris's 阅读(83) 评论(0) 推荐(0) 编辑