[发明专利]一种流水号生成方法及分布式系统中生成流水号的服务器在审
申请号: | 202011554683.7 | 申请日: | 2020-12-24 |
公开(公告)号: | CN112597740A | 公开(公告)日: | 2021-04-02 |
发明(设计)人: | 王正也;周杰 | 申请(专利权)人: | 中国农业银行股份有限公司 |
主分类号: | G06F40/126 | 分类号: | G06F40/126;G06Q40/02 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100005 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 流水 生成 方法 分布式 系统 服务器 | ||
本申请公开一种流水号生成方法及分布式系统中生成流水号的服务器。方法包括:服务器获得接收到业务设备的调用请求时的日期信息和时间信息;服务器根据日期信息进行处理,获得3位的日期编码;根据时间信息进行处理,获得5位的时间编码;服务器根据服务器的编码、日期编码和时间编码生成调用请求对应的流水号。本申请技术方案通过对日期信息和时间信息的编码压缩,缩短了流水号中时间要素的长度,提升对流水号的读取性能,便捷账务系统的工作。方法可由服务器独立实现,不依赖于数据库及第三方存储,可高并发实现流水号的生成,生成速度加快。依据服务器的编码生成流水号,降低流水号的重复几率,提升校验和追踪的准确性。
技术领域
本申请涉及计算机技术领域,特别是涉及一种流水号生成方法及分布式系统中生成流水号的服务器。
背景技术
金融行业中在为用户办理金融业务时,常需要使用业务设备,例如自动取款机(Automated Teller Machine,ATM)、超级柜台、自主服务终端、叫号机等。随着信息技术和互联网技术的不断发展,新兴技术与银行服务的不断融合,金融交易去实体化特征凸显,客户体验要求不断提高,银行网点向智能化、轻型化、营销化转型的要求,目前银行对业务设备的投放力度不断增加。这导致业务设备集中管理工作的难度不断加大。
现有技术中,业务设备后台服务系统的流水号生成器往往依赖于数据库存储,获取流水号速度较慢,性能不高,字段冗余。流水号通常直接包含8位的日期以及8位的时间。例如,2015年5月20日13时20分55秒95毫秒在流水号中表现为2015052013205595。服务器生成的各个流水号通常要发送到账务系统以备校验,因此不可重复,并保证可追踪。在现有技术中,流水号的生成速度慢;流水号中时间要素过长,导致性能不佳,给账务系统的工作带来不便。此外,也无法保证流水号的唯一性。
发明内容
基于上述问题,本申请提供了一种流水号生成方法及流水号生成器,以缩短了流水号中时间要素的长度,加快流水号生成速度,降低了流水号的重复几率。
本申请实施例公开了如下技术方案:
第一方面,本申请提供一种流水号生成方法,应用于服务器,所述方法包括:
获得接收到业务设备的调用请求时的日期信息和时间信息;
根据所述日期信息进行处理,获得3位的日期编码;根据所述时间信息进行处理,获得5位的时间编码;
根据所述服务器的编码、所述日期编码和所述时间编码生成所述调用请求对应的流水号。
可选地,以上方法还包括:向账务系统发送所述流水号,以使所述账务系统根据所述流水号进行校验。
可选地,所述日期信息包括:年份信息、月份信息和日信息;
所述根据所述日期信息进行处理,获得3位的日期编码,具体包括:
对所述年份信息进行62进制编码处理,对所述月份信息进行16进制编码处理,以及对所述日信息进行36进制编码处理,获得所述3位的日期编码;所述3位分别对应于所述年份信息、所述月份信息和所述日信息。
可选地,所述时间信息包括:小时信息、分钟信息、秒信息和毫秒信息;
所述根据所述时间信息进行处理,获得5位的时间编码,具体包括:
对所述小时信息进行36进制编码处理,对所述分钟信息进行62进制编码,对所述秒信息进行62进制编码,对所述毫秒信息进行2位62进制编码,获得所述5位的时间编码;所述5位中的3位分别对应于所述小时信息、所述分钟信息和所述秒信息,所述5位中的其余2位共同对应于所述毫秒信息。
可选地,以上方法还包括:
获得所述服务器的主机名;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011554683.7/2.html,转载请声明来源钻瓜专利网。