一种流水号生成方法及分布式系统中生成流水号的服务器技术方案

技术编号:27936691 阅读:22 留言:0更新日期:2021-04-02 14:17
本申请公开一种流水号生成方法及分布式系统中生成流水号的服务器。方法包括:服务器获得接收到业务设备的调用请求时的日期信息和时间信息;服务器根据日期信息进行处理,获得3位的日期编码;根据时间信息进行处理,获得5位的时间编码;服务器根据服务器的编码、日期编码和时间编码生成调用请求对应的流水号。本申请技术方案通过对日期信息和时间信息的编码压缩,缩短了流水号中时间要素的长度,提升对流水号的读取性能,便捷账务系统的工作。方法可由服务器独立实现,不依赖于数据库及第三方存储,可高并发实现流水号的生成,生成速度加快。依据服务器的编码生成流水号,降低流水号的重复几率,提升校验和追踪的准确性。

【技术实现步骤摘要】
一种流水号生成方法及分布式系统中生成流水号的服务器
本申请涉及计算机
,特别是涉及一种流水号生成方法及分布式系统中生成流水号的服务器。
技术介绍
金融行业中在为用户办理金融业务时,常需要使用业务设备,例如自动取款机(AutomatedTellerMachine,ATM)、超级柜台、自主服务终端、叫号机等。随着信息技术和互联网技术的不断发展,新兴技术与银行服务的不断融合,金融交易去实体化特征凸显,客户体验要求不断提高,银行网点向智能化、轻型化、营销化转型的要求,目前银行对业务设备的投放力度不断增加。这导致业务设备集中管理工作的难度不断加大。现有技术中,业务设备后台服务系统的流水号生成器往往依赖于数据库存储,获取流水号速度较慢,性能不高,字段冗余。流水号通常直接包含8位的日期以及8位的时间。例如,2015年5月20日13时20分55秒95毫秒在流水号中表现为2015052013205595。服务器生成的各个流水号通常要发送到账务系统以备校验,因此不可重复,并保证可追踪。在现有技术中,流水号的生成速度慢;流水号中时间要素过长,导致性能不本文档来自技高网...

【技术保护点】
1.一种流水号生成方法,其特征在于,应用于服务器,所述方法包括:/n获得接收到业务设备的调用请求时的日期信息和时间信息;/n根据所述日期信息进行处理,获得3位的日期编码;根据所述时间信息进行处理,获得5位的时间编码;/n根据所述服务器的编码、所述日期编码和所述时间编码生成所述调用请求对应的流水号。/n

【技术特征摘要】
1.一种流水号生成方法,其特征在于,应用于服务器,所述方法包括:
获得接收到业务设备的调用请求时的日期信息和时间信息;
根据所述日期信息进行处理,获得3位的日期编码;根据所述时间信息进行处理,获得5位的时间编码;
根据所述服务器的编码、所述日期编码和所述时间编码生成所述调用请求对应的流水号。


2.根据权利要求1所述的方法,其特征在于,还包括:向账务系统发送所述流水号,以使所述账务系统根据所述流水号进行校验。


3.根据权利要求1所述的方法,其特征在于,所述日期信息包括:年份信息、月份信息和日信息;
所述根据所述日期信息进行处理,获得3位的日期编码,具体包括:
对所述年份信息进行62进制编码处理,对所述月份信息进行16进制编码处理,以及对所述日信息进行36进制编码处理,获得所述3位的日期编码;所述3位分别对应于所述年份信息、所述月份信息和所述日信息。


4.根据权利要求1所述的方法,其特征在于,所述时间信息包括:小时信息、分钟信息、秒信息和毫秒信息;
所述根据所述时间信息进行处理,获得5位的时间编码,具体包括:
对所述小时信息进行36进制编码处理,对所述分钟信息进行62进制编码,对所述秒信息进行62进制编码,对所述毫秒信息进行2位62进制编码,获得所述5位的时间编码;所述5位中的3位分别对应于所述小时信息、所述分钟信息和所述秒信息,所述5位中的其余2位共同对应于所述毫秒信息。


5.根据权利要求1所述的方法,其特征在于,还包括:
获得所述服务器的主机名;
从所述主机名中去除预设符号后,将剩余的后3位作为所述服务器的编码。


6.根据权利要求5所述的方法,其特征在于,还包括:
当从所述主机名中去除预设符号后,所述主机名中的剩余位数小于3...

【专利技术属性】
技术研发人员:王正也周杰
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1