【技术实现步骤摘要】
一种自定义流水号的生成方法及装置
[0001]本申请涉及流水号
,尤其涉及一种自定义流水号的生成方法及装置。
技术介绍
[0002]在一些特定场景如单据填写、文档创建、费用归档下,都需要生成有规律或唯一的编码来关联内容,以便于通过生成的编码来高效的传递、查询或定位详细内容,而现有的策略一般是先分析具体的规则需求,再开发对应的编码生成业务逻辑代码来实现具体效果。
[0003]但这种方式存在以下问题:一是随着业务复杂度的不断增加,需要应用流水号的场景也会增加,而每个场景之间会有共通的特性也会有不同的异性,这就导致每出现一个场景就需要单独设计其流水号生成规则,还需要投入大量的研发成本对这些场景配置单独且分散的生成处理逻辑;二是所有生成流水号的规则逻辑一般都跟场景绑定,因此企业用户没有分布式系统中流水号的生成逻辑的能力,只能做一些简单的扩展。
技术实现思路
[0004]本申请提供的一种自定义流水号的生成方法,旨在解决现有技术中用户不能自定义分布式系统中流水号的生成逻辑的问题。
[0005]为实现 ...
【技术保护点】
【技术特征摘要】
1.一种自定义流水号的生成方法,其特征在于,应用于服务器,包括以下步骤:接收客户端发送的流水号生成请求;响应于所述流水号生成请求,获取用户自定义的子流水号搭配策略以及与所述搭配策略对应的至少一个子流水号生成器的配置参数;根据所述搭配策略确定所述至少一个子流水号生成器的调用链路,根据所述调用链路和对应的配置参数依次调用所述至少一个子流水号生成器得到目标流水号。2.根据权利要求1所述的一种自定义流水号的生成方法,其特征在于,在接收客户端发送的流水号生成请求之前,还包括:构建若干子流水号生成器,所述子流水号生成器包括固定字符生成器、日期生成器、自动计数生成器以及外部数据字段引用生成器;在根据所述调用链路和对应的配置参数依次调用所述至少一个子流水号生成器得到目标流水号之后,还包括:将所述目标流水号返回给所述客户端。3.根据权利要求2所述的一种自定义流水号的生成方法,其特征在于,所述自动计数生成器的执行步骤包括:根据预设规则生成远程字典服务的键命令,并根据所述用户配置的重置策略确定周期截止时间;调用redis.incr方法,根据所述redis.incr方法和周期截止时间确定所述键对应的最新值;获取所述用户配置的数值位数,并根据所述最新值对所述数值位数对应的最大值进行取余,得到第一子流水号。4.根据权利要求3所述的一种自定义流水号的生成方法,其特征在于,所述方法包括:于所述第一子流水号的位数小于所述数值位数时,以零填充所述第一子流水号的高位空元素。5.根据权利要求2所述的一种自定义流水号的生...
【专利技术属性】
技术研发人员:赵文朋,王森元,孙勤,魏美钟,
申请(专利权)人:杭州每刻科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。