| Class | Description |
|---|---|
| DataSourceRandomSelector |
生成随机数,用于选择在哪个库上获取sequence
|
| DefaultSequence |
默认的序列号生成接口实现
|
| DefaultSequenceDao |
默认的序列号dao接口实现
|
| MultipleSequence |
高可用 sequence 序列实现,sequence包含名称、当前值、步长、最小值、最大值、创建时间和修改时间等属性。
采用乐观锁的方式实现从db获取当前sequence段,取完缓存起来,供业务使用
|
| MultipleSequenceDao |
多个数据源方式产生序列号
|
| MultipleSequenceFactory |
根据数据库里的sequence记录来初始化成sequence的factory
利用sequence name作为key在factory里获取对应的multipleSequence对象
然后在 multipleSequence对象上通过接口nextValue()获取sequence值
|
| SequenceDataSourceHolder |
高可用sequence 所使用的数据源的包装类, 可是实现对sequence故障数据源的踢出和恢复
|
Copyright © 2006–2018 TinyGroup. All rights reserved.