【技术实现步骤摘要】
一种基于规则的标识生成方法及装置
[0001]本专利技术涉及计算机信息处理
,具体涉及一种基于规则的标识生成方法及装置。
技术介绍
[0002]标识技术是信息处理的基础,如何对物品进行有效标准化的编码,即如何进行标识生成是标识技术的基础。
[0003]现有的标识主要基于如下几种方式实现:一种为基于Mysql、Oracle等关系型数据存储系统内自带的生成逻辑实现标识生成,该类方式虽然过程单一,但由于所述关系型数据存储系统为第三方系统,且由于生成的标识为单调递增的,因此还存在信息泄露的风险。再一种为基于雪花算法极其衍生算法实现标识生成,该类方法吞吐量大,却由于对系统时间的强依赖性常导致时钟回调下的标识重复。还有一种为基于UUID方式实现标识生成,其虽然生成速度快,但生成的标识唯一,缺乏扩展性。同时,由于基于关系型数据存储系统及基于雪花算法的内部逻辑单一,因此其生成的标识也存在扩展性差的缺陷。
[0004]由上述可见,还缺乏一种更优的标识生成方法以同时改善生成的标识安全性低、标识重复风险且扩展性差的技术缺陷, ...
【技术保护点】
【技术特征摘要】
1.一种基于规则的标识生成方法,其特征在于,包括:接收标识的生成请求;其中,所述生成请求包括若干关联因子;基于所述关联因子获取规则库内与所述生成请求相匹配的规则,进而获取所述规则库内与所述规则预绑定的若干子规则;其中,所述子规则依次包括至少一个固定类子规则、至少一个时间类子规则、至少一个自增类子规则及至少一个混淆类子规则;由所述规则的预定义获取所述固定类子规则的填充值,并将其作为第一子标识;对当前时间进行格式化处理以获取时间类子规则的填充值,并将其作为第二子标识;对基于所述规则生成的上一标识中相应的原自增类子规则的原填充值增加一预设数值以作为本次标识生成中自增类子规则的填充值,并将其作为第三子标识;基于随机算法获取混淆类子规则的填充值,并将其作为第四子标识;依次拼接所述第一子标识、所述第二子标识、所述第三子标识及所述第四子标识以获取标识序列,并将所述标识序列作为与所述生成请求相应的标识。2.根据权利要求1所述的基于规则的标识生成方法,其特征在于,所述接收标识的生成请求之前,包括:设定所述规则库内每一所述规则中自增类子规则及混淆类子规则的字符类型及字符长度。3.根据权利要求2所述的基于规则的标识生成方法,其特征在于,包括:若所述自增类子规则或所述混淆类子规则的字符类型为数字时,每一字符位的取值范围为0~9;若所述自增类子规则或所述混淆类子规则的字符类型为字母时,每一字符位的取值范围为A~Z;若所述自增类子规则或所述混淆类子规则的字符类型为数字与字母组合时,每一字符位的取值范围为0~Z;其中A~Z依次与十进制中的10~35相应。4.根据权利要求3所述的基于规则的标识生成方法,其特征在于,对基于所述规则生成的上一标识中相应的原自增类子规则的原填充值增加一预设数值以作为本次标识生成中自增类子规则的填充值,包括:若所述自增类子规则的填充值的实际长度小于预定义的字符长度,则将空位字符填充为相应字符类型下的最小字符取值。5.根据权利要求3所述的基于规则的标识生成方法,其特征在于,对基于所述规则生成的上一标识中相应的原自增类子规则的原填充值增加一预设数值以作为本次标识生成中自增类子规则的填充值,包括:判断所述填充值大于第一自增类...
【专利技术属性】
技术研发人员:李宁宁,张婉蒙,丰伟,李雪枫,叶迎春,陈刚,张庆庆,曹磊,
申请(专利权)人:山东未来网络研究院紫金山实验室工业互联网创新应用基地,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。