一种处理业务请求的方法和装置制造方法及图纸

技术编号:39660891 阅读:7 留言:0更新日期:2023-12-11 18:23
本发明专利技术公开了一种处理业务请求的方法和装置,涉及计算机技术领域

【技术实现步骤摘要】
一种处理业务请求的方法和装置


[0001]本专利技术涉及应用开发
,尤其涉及一种处理业务请求的方法和装置


技术介绍

[0002]在互联网应用业务系统的数据传输中,通常需要通过后台的服务端为业务系统的每一个业务请求生成业务唯一编号
(
例如
Universally Unique Identifier
,通用唯一识别码,简称
UUID)
,以通过业务唯一编号管理业务系统的业务请求;随着业务系统的复杂度越来越高,业务请求和所需的业务唯一编号的数量级也随之剧增

[0003]现有的获取业务唯一编号的方法是通过客户端在处理业务请求时进行服务端的远程调用,以通过服务端获取该业务请求对应的业务唯一编号,现有的方法在业务请求的数量级较大的情况下,存在网络资源消耗较多的问题,还存在由于分配业务唯一编号造成业务瓶颈而降低了处理业务请求的性能的问题,影响了应用业务系统的稳定性


技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种处理业务请求的方法和装置,能够响应于接收业务请求,从本地存储中获取任一业务编号段,利用所述业务编号段的空闲编号为业务请求分配业务唯一编号;并异步地获取编号服务端提供的业务编号段,并将所述业务编号段存储到本地

本专利技术的实施例降低了网络资源消耗,克服了由于分配业务唯一编号造成业务瓶颈

从而降低处理业务请求性能的问题,提高了业务系统的稳定性

>[0005]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种处理业务请求的方法,其特征在于,包括:获取编号服务端提供的业务编号段,并将所述业务编号段存储到本地;响应于接收由业务触发操作生成的业务请求,从本地存储中获取任一业务编号段,利用所述业务编号段的空闲编号为所述业务请求分配业务唯一编号;执行携带有所述业务唯一编号的业务请求对应的业务

[0006]可选地,所述将所述业务编号段存储到本地,还包括:还包括:确定本地存储中可用业务编号段的数量,在所述数量小于编号段阈值的情况下,向所述编号服务端发送编号段获取请求;所述获取编号服务端提供的业务编号段,包括:接收所述编号服务端针对所述编号段获取请求返回的业务编号段

[0007]可选地,所述处理业务请求的方法,进一步包括:在业务初始化时,从所述编号服务端获取针对所述业务设置的所述业务编号段对应的编号信息;根据所述编号信息,对所述本地存储的业务编号段进行处理

[0008]可选地,所述对所述本地存储的业务编号段进行处理,包括:针对所述本地存储的每一个业务编号段或者从本地存储中获取任一业务编号段执行下述操作:判断当前时间戳与所述业务编号段的创建时间戳之间的时长是否超过所述编号信息包括的对应于业务编号段的有效时长,如果是,从所述本地存储中移除所述业务编号段

[0009]可选地,所述向编号服务端发送的编号段获取请求包括:编号段的数量以及编号
段包括的业务编号的数量;所述接收所述服务端针对编号段获取请求返回的业务编号段,包括:接收所述编号服务端针对所述编号段获取请求分配的业务号段的业务起始编号,以利用所述业务起始编号和所述业务号段包括的业务编号的数量限定所述业务编号段的长度

[0010]可选地,所述向所述编号服务端发送编号段获取请求,进一步包括:记录每一次向编号服务端发送编号段获取请求的发送时间戳;计算相邻的所述发送时间戳之间的时间间隔,以及所述时间间隔中已分配的所述业务唯一编号的数量,利用多个所述时间间隔以及所述时间间隔内的所述业务唯一编号的数量,统计出单位时间的事务处理量;基于所述单位时间的事务处理量确定所述编号段阈值

[0011]可选地,基于所述单位时间的事务处理量确定所述编号段阈值,包括:结合所述单位时间的事务处理量

业务编号段包括的业务编号的数量

所述业务编号段对应的有效时长,计算业务编号段的容量;基于所述业务编号段的容量的设定百分比确定出所述编号段阈值

[0012]可选地,所述将所述业务编号段存储至所述本地存储,包括:在所述本地存储为阻塞队列的情况下,利用所述阻塞队列存储所述业务编号段;在所述从本地存储中获取任一业务编号段,包括:利用线程从所述阻塞队列中获取可用的业务编号段,在判断出所述阻塞队列中不存在可用的业务编号段的情况下,将所述线程设置于等待状态,在监听到所述阻塞队列中加入可用的业务编号段的情况下,唤醒所述进程

[0013]为实现上述目的,根据本专利技术实施例的第二方面,提供了一种处理业务请求的装置,其特征在于,包括:获取编号段模块

生成业务编号模块和处理请求模块;其中,
[0014]所述获取编号段模块,用于获取编号服务端提供的业务编号段,并将所述业务编号段存储到本地;
[0015]所述生成业务编号模块,用于响应于接收业务触发操作,生成业务请求,从本地存储中获取任一业务编号段,利用所述业务编号段的空闲编号为所述业务请求分配业务唯一编号;
[0016]所述处理请求模块,用于执行携带有所述业务唯一编号的业务请求对应的业务

[0017]可选地,所述处理业务请求的装置,将所述业务编号段存储到本地,还用于确定本地存储中可用业务编号段的数量,在所述数量小于编号段阈值的情况下,向所述编号服务端发送编号段获取请求;所述获取编号服务端提供的业务编号段,包括:接收所述编号服务端针对所述编号段获取请求返回的业务编号段

[0018]可选地,所述处理业务请求的装置,进一步用于在业务初始化时,从所述编号服务端获取针对所述业务设置的所述业务编号段对应的编号信息;根据所述编号信息,对所述本地存储的业务编号段进行处理

[0019]可选地,所述处理业务请求的装置用于对所述本地存储的业务编号段进行处理,包括:针对所述本地存储的每一个业务编号段或者从本地存储中获取任一业务编号段执行下述操作:判断当前时间戳与所述业务编号段的创建时间戳之间的时长是否超过所述编号信息包括的对应于业务编号段的有效时长,如果是,从所述本地存储中移除所述业务编号段

[0020]可选地,可选地,所述处理业务请求的装置用于向编号服务端发送的编号段获取
请求包括:编号段的数量以及编号段包括的业务编号的数量;所述接收所述服务端针对编号段获取请求返回的业务编号段,包括:接收所述编号服务端针对所述编号段获取请求分配的业务号段的业务起始编号,以利用所述业务起始编号和所述业务号段包括的业务编号的数量限定所述业务编号段的长度

[0021]可选地,所述处理业务请求的装置,向所述编号服务端发送编号段获取请求,进一步用于记录每一次向编号服务端发送编号段获取请求的发送时间戳;计算相邻的所述发送时间戳之间的时间间隔,以及所述时间间隔中已分配本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种处理业务请求的方法,其特征在于,包括:获取编号服务端提供的业务编号段,并将所述业务编号段存储到本地;响应于接收由业务触发操作生成的业务请求,从本地存储中获取任一业务编号段,利用所述业务编号段的空闲编号为所述业务请求分配业务唯一编号;执行携带有所述业务唯一编号的业务请求对应的业务
。2.
根据权利要求1所述的方法,其特征在于,所述将所述业务编号段存储到本地,还包括:确定本地存储中可用业务编号段的数量,在所述数量小于编号段阈值的情况下,向所述编号服务端发送编号段获取请求;所述获取编号服务端提供的业务编号段,包括:接收所述编号服务端针对所述编号段获取请求返回的业务编号段
。3.
根据权利要求1所述的方法,其特征在于,进一步包括:在业务初始化时,从所述编号服务端获取针对所述业务设置的所述业务编号段对应的编号信息;根据所述编号信息,对所述本地存储的业务编号段进行处理
。4.
根据权利要求3所述的方法,其特征在于,所述对所述本地存储的业务编号段进行处理,包括:针对所述本地存储的每一个业务编号段或者从本地存储中获取任一业务编号段执行下述操作:判断当前时间戳与所述业务编号段的创建时间戳之间的时长是否超过所述编号信息包括的对应于业务编号段的有效时长,如果是,从所述本地存储中移除所述业务编号段
。5.
根据权利要求2所述的方法,其特征在于,所述向编号服务端发送的编号段获取请求包括:编号段的数量以及编号段包括的业务编号的数量;所述接收所述服务端针对编号段获取请求返回的业务编号段,包括:接收所述编号服务端针对所述编号段获取请求分配的业务号段的业务起始编号,以利用所述业务起始编号和所述业务号段包括的业务编号的数量限定所述业务编号段的长度
。6.
根据权利要求2所述的方法,其特征在于,所述向所述编号服务端发送编号段获取请求,进一步包括:记录每一次向编号服务端发送编号段获取请求的发送时间戳;计算相邻的所述发送时间戳之间的时间间隔,以及所述时间间隔中已分配的所述业务唯一编...

【专利技术属性】
技术研发人员:邱志磊刘剑秋
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1