【技术实现步骤摘要】
订单编号生成方法、装置、电子设备及存储介质
[0001]本专利技术涉及计算机
,具体提供一种订单编号生成方法、装置、电子设备及存储介质。
技术介绍
[0002]目前,在交易行业中,需要生成交易流水,其中需要同时生成多种交易订单编号,比如给银联上送的流水号,退货流水号,在能同时满足生成订单编号,也能保证性能,保证订单编号无序且不重复,而且保证位数也不能过长,最后可以通过生成规则进行分库分表。
[0003]在三方支付领域,存在第三方支付公司(例如随行付)、下游服务商(代理商)、代理商对接终端商户以及上游银联。具体如图1所示,下游服务商发起一笔交易请求到达随行付交易服务器集群,nginx随机分发到交易集群中的一台服务器,交易服务器需要生成一个上游订单编号上送到银联,而且必须保证订单编号在交易集群中唯一,目前随行付集群中用redis集群中incre自增策略生成全局唯一自增序列,然后上送银联机构。如果redis集群宕机,那么降级使用Mysql的自增策略进行递增生成唯一id。
[0004]redis集群一旦挂掉,每 ...
【技术保护点】
【技术特征摘要】
1.一种订单编号生成方法,其特征在于,所述方法包括:获取订单编号生成请求;基于所述订单编号生成请求检测zookeeper集群和redis集群是否均健康;在所述zookeeper集群和redis集群均健康的情况下,基于所述zookeeper集群生成所述订单编号。2.根据权利要求1所述的订单编号生成方法,其特征在于,所述基于所述zookeeper集群生成所述订单编号,包括:基于所述zookeeper集群获取持久节点对应的版本号,其中所述持久节点基于交易服务器启动时调用的第一接口生成,并将调用第二接口生成的随机数的第一编码信息赋值给所述持久节点;基于所述版本号生成所述订单编号。3.根据权利要求2所述的订单编号生成方法,其特征在于,所述基于所述zookeeper集群获取持久节点对应的版本号,包括:向所述zookeeper集群发送所述订单编号生成请求,其中所述订单编号生成请求中封装有第二编码信息;基于所述订单编号生成请求调用第三接口,以将所述第二编码信息更新到所述持久节点;基于更新编码信息的所述持久节点返回所述持久节点对应的版本号。4.根据权利要求2所述的订单编号生成方法,其特征在于,所述基于所述版本号生成所述订单编号,包括:调用加密函数对所述版本号进行加密,得到加密后的版本号;基于所述加密后的版本号、订单编号类型、是否降级和发起交易请求的时间生成所述订单编号,其中由所述zookeeper集群生成订单编号表示不降级,由所述redis集群生成订单编号表示降级。5.根据权利要求4所述的订单编号生成方法,其特征在于,所述基于所述加密后的版本号、订单编号类型、是否降级...
【专利技术属性】
技术研发人员:王鹏飞,
申请(专利权)人:北京结慧科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。