- 博客(12)
- 收藏
- 关注
原创 单机任务重试机制——重启不丢任务
任务失败重试机制某些场景下业务失败需要重试,比如说状态通知第三方,发奖品,发短信等等。总体的思路是将任任务现场记录下来,然后稍后重试。方案有多种 任务现场存储在db中,使用分布式任务调度统一去执行。 任务现场存储在文件中, 各自重试。 方案二的依赖少,而且能做到各个机器的隔离,但是没有HA。方案一具有HA,但实现与机器相关的业务场景比较难,比如某台机器缓存更新失败,需要稍后重试,而且引入的依赖会很多
2017-09-26 21:45:56
3957
原创 基于DB的全局唯一id
基于DB的全局唯一id同一个jvm内使用atomicLong保证,非同一个jvm内使用db的乐观锁保证。 当id超过设置的最大值后,自动归零复位。 格式为yymmdd+ 业务码 + id代码如下/** * 内部id生成器 * Created by carey on 2017/5/26. */ @Component public class InnerIdemIdGen { priva
2017-05-28 11:27:47
723
原创 tbschedule源码学习
tbschedule源码学习tbschedule使用zk来解决集群间的同步问题,首先看一下zk上面的结构信息 factory 是对应着每一个连接的机器,使用唯一的uuid做区分,后缀是zk自己维护的序列号 strategy是任务执行策略相关的设置,在每个task-n下面记录了这个任务的策略信息包括可以执行的机器,每个机器该任务执行最多几个线程组,一个线程组里多少个线程。tbschedule在执行的时
2016-12-24 21:04:50
1118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅