mysql squence分布式,xsequence分布式序列号生成组件1.0版本终于发布了
1、前沿
折腾了一天,终于把xsequence的jar发布到maven上去了。之后就有动力开始,维护一些文档,并不断的升级完善这个组件喽。以后每次升级一次版本都会维护一份文档,说明一些新的特性和使用方式。
2、源码地址
https://gitee.com/xuan698400/xsequence
3、Maven支持
com.xuanner
xsequence-core
1.0
4、DB方式使用说明
(1)API方式使用
public class SequenceTest_Api {
private com.xuanner.seq.sequence.Sequence userSeq;
@Before
public void setup() {
//数据源
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl("jdbc:mysql://121.196.218.206:3306/admin?characterEncoding=UTF-8");
dataSource.setUsername("admin");
dataSource.setPassword("xxx");
dataSource.setMaxActive(300);
dataSource.setMinIdle(50);
dataSource.setInitialSize(2);
dataSource.setMaxWait(500);
//利用DB获取区间管理器
DbSeqRangeMgr dbSeqRangeMgr = new DbSeqRangeMgr();
dbSeqRangeMgr.setDataSource(dataSource);
dbSeqRangeMgr.setTableName("sequence");
dbSeqRangeMgr.setRetryTimes(100);
dbSeqRangeMgr.setStep(100);
dbSeqRangeMgr.setStepStart(0);
dbSeqRangeMgr.init();
//构建序列号生成器
DefaultRangeSequence defaultRangeSequence = new DefaultRangeSequence();
defaultRangeSequence.setName("user");
defaultRangeSequence.setSeqRangeMgr(dbSeqRangeMgr);
userSeq = defaultRangeSequence;
}
@Test
public void test() {
long start = System.currentTimeMillis();
for (int i = 0; i < 100; i++) {
System.out.println("++++++++++id:" + userSeq.nextValue());
}
System.out.println("interval time:" + (System.currentTimeMillis() - start));
}
}
(2)Spring配置
第一步:配置spring的xml文件:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd" default-autowire="byName"
default-lazy-init="false">
第二步:直接在代码里面就可以使用了
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:seq-test.xml" })
public class SequenceTest_Spring {
@Autowired
private Sequence userSeq;
@Test
public void test() {
for (int i = 0; i < 1000; i++) {
System.out.println("++++++++++id:" + userSeq.nextValue());
}
}
}
mysql squence分布式,xsequence分布式序列号生成组件1.0版本终于发布了相关推荐
- .NET平台开源项目速览(9)软件序列号生成组件SoftwareProtector介绍与使用
原文:.NET平台开源项目速览(9)软件序列号生成组件SoftwareProtector介绍与使用 在文章:这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,给大家初步介绍了 ...
- sqlsugar mysql连接字符串_通用数据访问组件UniDAC最新版本v8.2.4,支持Lazarus中的macOS 64位...
UniDAC(Universal Data Access Components)是一款通用数据库访问组件,提供了多个数据库的直接访问,如针对Windows的Delphi, C++Builder, La ...
- cpm自动SEO写文章 关键词文本生成工具3.0版本
特斯拉t4显卡GPU服务器,特价优惠80元一个月点击前往腾讯云 软件介绍: 不会训练模型我可以代训练,不会使用我有录制了从安装到使用,每个细节功能的全套视频教程.生成效果点击这里.软件可用于所有行业, ...
- asp.net mysql 创建变_[ASP.net教程]EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型...
[ASP.net教程]EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型 0 2018-06-30 07:00:08 官方教程: ...
- [代码发布]中文文字转换组件 1.0,支持VB/ASP编程
中文文字转换组件 1.0 *************************************************************** 版本历史: ***************** ...
- 接入微信自定义版交易组件3.0,小程序对接视频号操作说明
一.功能介绍 应微信视频号要求,2022.7.1号起,商家必须要升级/开通交易组件3.0版本,才可在视频号场景下继续进行推广.可按此操作说明接入或升级到自定义交易组件3.0版本,实现视频号和微信小程序 ...
- mysql 向下兼容_前言本文主要介绍的是关于Mysql8.0驱动getTables返回所有库的表的相关内容,MySQL Connector/J 8.0版本驱动向下兼容之前的5.5...
前言 本文主要介绍的是关于Mysql8.0驱动getTables返回所有库的表的相关内容,MySQL Connector/J 8.0版本驱动向下兼容之前的5.5+版本MySQL,如果你使用的是5.5+ ...
- 使用Redis实现高并发分布式序列号生成服务
序列号的构成 为建立良好的数据治理方案,作数据掌握.分析.统计.商业智能等用途,业务数据的编码制定通常都会遵循一定的规则,一般来讲,都会有自己的编码规则和自增序列构成.比如我们常见的身份证号.银行卡号 ...
- 面试官:高并发下,如何保证分布式唯一全局 ID 生成?
欢迎关注方志朋的博客,回复"666"获面试宝典 前言 系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结. 这篇文章就是给各位看官提供一个生成分布式唯一 ...
最新文章
- PLT、POT、延迟绑定
- DBA基础系列SQL Server 2014:2. SQL Server用户数据库初始化配置
- springboot 2.3_Spring Boot 应用监控,早发现早
- python的隐藏功能分享_【图片】分享一段功能非常简陋的python代码实现下载free种【pt吧】_百度贴吧...
- 抖音何以为“抖音”?少不了A/B测试的功劳
- 记一次 JAVA 的内存泄露分析
- ios系统微信浏览器、safari浏览器中h5页面上拉下滑导致悬浮层脱离窗口的解决方法
- C语言和三菱plc通讯,三菱PLC的通讯与编程,附实际案例
- adminlte php,adminLTE 教程 -1 基础
- 拉肚子差评回复模板_吃了拉肚子的差评怎么回复?
- Zynga公布2019年第三季度财务业绩
- 扫码签到之动态刷新二维码——给每一帧附加有效期(原理、web 小程序变量共享)
- 用C#编写Visionpro相关窗体应用(.NET Framework)
- 志强CPU E5 E7参数,CPU内核参数对比图
- 苹果序列号查询api查询序列号和苹果产品信息
- osgi 学习系列(一)搭建osgi platform环境
- mysql查询计算机系信息_mysql——查询练习
- r安卡翻译成英文_WOW英文缩写翻译,新人必看!
- 【2022年上半年信息系统管理综合知识】
- 【旧文集】转折-记于2016