分布式
文章平均质量分 90
丿初学者的心态
勿在浮沙筑高台
展开
-
本地消息调度框架业务适配参考指南
文章目录本地消息调度框架业务适配参考指南一、解决的目标问题二、demo演示1、架构说明1)职能图2、调度全流程演示1)环境准备a.源码下载b.表准备c.外部化配置说明2)mq准备3)服务调度演示a.启动时调度b.即时消息调度c.延时消息调度d.组件工作说明三、业务适配1、适配场景演示2、业务接入说明四、个别实现细节时间处理检查点处理任务调度五、更多特性六、TODO 本地消息调度框架业务适配参考指南 无业游民了,把之前在团队里的分享拿出来晒晒。 作者:赵世攀 一、解决的目标问题 消息最终一致性解决方原创 2021-08-11 21:27:06 · 259 阅读 · 0 评论 -
Seata事务处理流程(主AT)
文章目录Seata事务处理流程前言一、组件装配二、核心组件源码分析1、GlobalTransactionScanner1.1、职能详解1.1.1、AbstractAutoProxyCreatorpostProcessBeforeInitializationwrapIfNecessary1.1.2、InitializingBean2、GlobalTransactionalInterceptor2.1、职能详解2.1.1、ConfigurationChangeListener2.1.2、MethodInterc原创 2021-07-09 18:41:43 · 415 阅读 · 0 评论 -
并发创建或更新具备唯一约束特征数据的方案简析
文章目录一、并发创建或更新场景描述二、redis + 新事务方案1、方案流程伪代码2、缺陷3、优点三、新增方案(mysql upsert语法)1、忽略插入冲突的方案流程2、缺陷3、优点 一、并发创建或更新场景描述 在业务执行过程中,需要创建具有唯一约束(业务主键)的行记录; 在web入口处无法很好的用切面控制并发,需要执行到业务深处才能拿到业务主键信息; 基于createWhenMiss写入记录,不是每一次都需要执行创建; 可能有更新的需求,当更新的项不存在时需要创建。 二、redis + 新事务方案原创 2021-06-09 16:03:41 · 324 阅读 · 0 评论 -
redis分布式锁要点
redis分布式锁要点 gitee项目:redis-lock-starter 核心知识清单 @AspectJ切面编程 redis分布式锁 自定义注解的使用 spring.factories编写starter应用 redisson加锁api 注意点 业务内校验不可少 分布式锁控制竞争时只有一个能进入方法,方法一旦结束就会释放锁,并不持久化资源的占用情况。 演示示例:https://gitee.com/fantasyzsp/redis-lock-starter/blob/master/src/te原创 2021-04-07 16:03:49 · 163 阅读 · 0 评论