【技术实现步骤摘要】
一种订单号生成方法、异常处理方法及装置
本专利技术涉及信息处理领域,尤其涉及一种订单号生成方法、异常处理方法及装置。
技术介绍
为了区分不同的订单和快速的查阅订单信息,通常都会为各个订单配置一个编号,也即订单号。目前,通常是采用雪花(即snowflake)算法或是通用唯一识别码(UniversallyUniqueIdentifier,UUID)类等生成订单号。但是,通过上述方式生成的订单号较为杂乱无章,可读性差,不便于被用户直观的辨识,例如,生成的订单号为d8088279-8e8f-41c3-ab2b-cc803bcfccec。可见,现有技术中存在所生成的订单号辨识性较差的问题。
技术实现思路
本专利技术实施例提供一种订单号生成方法、异常处理方法及装置,以解决现有技术中所生成的订单号辨识性较差的问题。第一方面,本专利技术实施例提供了一种订单号生成方法,该方法包括:获取当前时间;确定目标序列值;将所述当前时间、所述目标序列值和目标参数拼接成订单号,其中,所述目标参数包括用于生成订单的机器参数和下单用户参数中的至少一项,所述机器参数包括服务器编号,或者所述机器参数包括服务器编号和机房编号。可选的,所述确定当前序列值,包括:若所述当前时间与前一次生成订单号的时间不相同,则确定所述目标序列值为初始值;若所述当前时间与前一次生成订单号的时间相同,则确定所述目标序列值为前一次生成订单号的序列值和增量值之和。可选的,所述下单用户参数包括下单 ...
【技术保护点】
1.一种订单号生成方法,其特征在于,包括:/n获取当前时间;/n确定目标序列值;/n将所述当前时间、所述目标序列值和目标参数拼接成订单号,其中,所述目标参数包括用于生成订单的机器参数和下单用户参数中的至少一项,所述机器参数包括服务器编号,或者所述机器参数包括服务器编号和机房编号。/n
【技术特征摘要】
1.一种订单号生成方法,其特征在于,包括:
获取当前时间;
确定目标序列值;
将所述当前时间、所述目标序列值和目标参数拼接成订单号,其中,所述目标参数包括用于生成订单的机器参数和下单用户参数中的至少一项,所述机器参数包括服务器编号,或者所述机器参数包括服务器编号和机房编号。
2.根据权利要求1所述的方法,其特征在于,所述确定当前序列值,包括:
若所述当前时间与前一次生成订单号的时间不相同,则确定所述目标序列值为初始值;
若所述当前时间与前一次生成订单号的时间相同,则确定所述目标序列值为前一次生成订单号的序列值和增量值之和。
3.根据权利要求1所述的方法,其特征在于,所述下单用户参数包括下单用户的性别编码、年龄编码和所处地域编码中的至少一项。
4.一种异常处理方法,其特征在于,包括:
在检测到N个异常订单的情况下,获取所述N个异常订单中每个异常订单关联的订单号,得到N个订单号,其中,所述N个订单号中的每个订单号为根据权利要求1至3中任一项所述的订单号生成方法生成的订单号,所述目标参数包括所述机器参数,N为正整数;
根据所述N个订单号,确定异常发生参数,其中,所述异常发生参数包括异常发生时间和异常发生位置中的至少一项。
5.根据权利要求4所述的方法,其特征在于,在所述机器参数包括服务器编号的情况下,所述根据所述N个订单号,确定异常发生参数,包括:
获取所述N个订单号中每个订单号中的服务器编号,得到N个服务器编号;
统计所述N个服务器编号中相同服务器编号的数量,得到M个服务器编号的数量,其中,M为小于或等于N的正整数;
确定所述M个服务器编号中数量满足预设条件的服务器编号所指示的服务器发生异常,其中,所述预设条件包括数量最大,或是数量大于或等于预设值。
6.根据权利要求4所述的方法,其特征在于,在所述机器参数包括服务器编号和机房编号的情况下,所述根据所述N个订单号,确定异常发生参数,包括:
获取所述N个订单号中每个订单号中的服务器编号和机房编号,得到N个服务器编号和N个机房编号;
根据所述N个服务器编号和N个机房编号,定位异常发生位置。
7.根据权利要求6所述的方法,其特征在于,所述根据所述N个服务器编号和N个机房编号,定位异常发生位置,包括如下至少一项:
若根据所述N个服务器编号和N个机房编号,确定所述N个服务器编号包括目标机房编号对应的服务器编号中的R个服务器编号,则确定所述目标机房编号所指示的机房发生异常,其中,所述目标机房编号为所述N个机房编号中的任一机房编号,R为正整数,且所述目标机房编号对应的服务器编号的数量与R的比值大于或等于第一预设比值;
若根据所述N个服务器编号和N个机房编号,确定所述N个服务器编号中存在Q个服务器编号相同且均对应同一机房编号,则确定所述Q个服务器编号所指示的服务器发生异常,其中,Q为正整数,且Q与N的比值大于或等于第二预设比值。
8.一种订单号生成装置,其特征在于,包括:
获取模块,用于获取当前时间;
确定模块,用于确定目标序列值;
拼接模块,用于将所述当前时间、所述目标序列值和目标参数拼接成订单号;其中,所述目标参数包括用于生成订单的机器参数和下单用户参数中的至少一项,所述机器参数包括服务器编号,或者所述机器参数包括服务器编号和机房编号。
9....
【专利技术属性】
技术研发人员:马东辉,朱磊,
申请(专利权)人:北京车和家信息技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。