[发明专利]业务编号的生成方法、装置、电子设备以及存储介质在审
申请号: | 202111405649.8 | 申请日: | 2021-11-24 |
公开(公告)号: | CN114116591A | 公开(公告)日: | 2022-03-01 |
发明(设计)人: | 杜鹏;杨晗琦 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F15/16 | 分类号: | G06F15/16;G06F15/163 |
代理公司: | 上海华诚知识产权代理有限公司 31300 | 代理人: | 徐乐乐 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 编号 生成 方法 装置 电子设备 以及 存储 介质 | ||
本申请涉及数据处理技术领域,尤其涉及一种业务编号的生成方法、业务编号的生成装置、电子设备以及计算机可读存储介质。方法包括:向参数集群发送第一请求,以接收来自参数集群的第一请求响应;第一请求响应中包括两个可用序号段的序号信息;交替地根据两个可用序号段中的序号生成业务编号;基于两个序号段中其中一个序号段中的序号被遍历,向参数集群发送第二请求,以接收来自参数集群的第二请求响应;第二请求响应中包括一个序号段的序号信息;根据一个序号段的序号信息对上述其中一个序号段中的序号进行更新。本申请可以保证业务节点生成的业务编号具有全局唯一性。
技术领域
本申请涉及数据处理技术领域,尤其涉及一种业务编号的生成方法、业务编号的生成装置、电子设备以及计算机可读存储介质。
背景技术
现实生活中,存在诸多业务编号的开立场景,借记卡账号、合约号的开立场景等。传统技术中,当主机接收到业务编号的开立请求中,从序号库中读取序号当前值,然后根据读取到的序号当前值生成业务编号(例如,将读取到的序号当前值与机构标识、业务日期等进行组装以生成业务编号)。在主机读取序号当前值之后,在序号库的序号当前值上增加设定步长(例如,1),以作为新的序号当前值。当主机下次接收到业务编号生成请求时,根据更新后的序号当前值生成业务编号。这样,主机每次从序号库中读取到的序号当前值都是不一样的,由此可以保证业务编号的全局唯一性。
随着业务数量的增长,为提高业务编号生成效率,逐渐发展成为采用分布式系统生成业务编号。分布式系统中包括多个主机(或称“业务节点”),各台主机均可接收并处理业务编号生成请求。当分布式系统中的主机接收到业务编号生成请求时,从各自对应的序号库中读取序号当前值,并基于读取到的序号当前值生成业务编号。由于分布式系统中的各主机对应的序号库彼此独立,因此,不同主机的可能会生成相同的业务编号,不能保证业务编号的全局唯一性。
发明内容
本申请的一些实施方式提供了一种业务编号的生成方法、业务编号的生成装置、电子设备以及计算机可读存储介质。以下从多个方面介绍本申请,以下多个方面的实施方式和有益效果可互相参考。
第一方面,本申请实施方式提供了一种业务编号的生成方法,用于应用集群,其特征在于,方法包括:向参数集群发送第一请求,以接收来自参数集群的第一请求响应,第一请求响应中包括两个可用序号段的序号信息;交替地根据两个可用序号段中的序号生成业务编号;基于两个可用序号段中其中一个序号段的序号被遍历,向参数集群发送第二请求,以接收来自参数集群的第二请求响应;第二请求响应中包括一个可用序号段的序号信息;根据一个可用序号段的序号信息对其中一个序号段中的序号进行更新。
在一些实施方式中,基于两个可用序号段中其中一个序号段的序号被遍历,向参数集群发送第二请求,包括:基于其中一个序号段中的序号被用完,将其中一个序号段的序号缺失信息登记在序号缺失表中;按照设定时间间隔扫描序号缺失表,基于在序号缺失表中扫描到其中一个序号段的序号缺失信息,向参数集群发送第二请求。
在一些实施方式中,两个可用序号段的序号信息包括两个可用序号段中各序号段的起始序号、结束序号和/或序号步长。
在一些实施方式中,两个可用序号段为在序号值上连续的序号段。
在一些实施方式中,依次根据两个可用序号段中的序号生成业务编号,包括:将两个可用序号段中的序号与被处理业务的业务类型标识、业务所属机构的机构标识和/或业务时间信息进行组装,以生成被处理业务的业务编号。
在一些实施方式中,向参数集群发送第一请求,包括:当应用集群中的序号需要被重置时,向参数集群发送第一请求;或者,当应用集群接收到业务编号生成请求,且应用集群中没有可用序号时,向参数集群发送第一请求。
在一些实施方式中,应用集群中的序号需要被重置,包括:应用集群的系统时间处于序号重置时间段;或者,应用集群接收到的业务编号生成请求,且业务编号生成请求中的时间戳超出应用集群中的序号的有效周期。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111405649.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种皮肤科取样器
- 下一篇:一种基于深度学习的风机叶片故障诊断方法