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

技术编号:28848294 阅读:15 留言:0更新日期:2021-06-11 23:49
本发明专利技术公开了一种网络请求的处理方法和装置,涉及计算机技术领域。该方法的一种具体实施方式包括:获取一个或多个网络请求;按照获取所述网络请求的顺序,将所述网络请求发送至第一延时消息队列,所述第一延时消息队列中的所述网络请求具有第一存活时间;在经过所述第一存活时间时,将所述网络请求发送至即时消息队列,以供所述即时消息队列的消费者对所述网络请求进行处理。该实施方式能够按照线上网络请求的数量、频率以及时间间隔等,实现网络请求的录制与回放。

【技术实现步骤摘要】
一种网络请求的处理方法和装置
本专利技术涉及计算机
,尤其涉及一种网络请求的处理方法和装置。
技术介绍
在现有的业务系统,如电子商务系统中,常会因网络请求数量过大等高并发问题导致业务系统出现负载过高、响应慢以及系统崩溃等问题。为准确地分析问题所在或实现业务系统运行状态的监控,进一步避免系统出现重复问题,需要获知业务系统出现问题时的所接收的网络请求的情况。但由于线上网络请求只能在线上进行业务逻辑处理,无法线下进行问题分析及排查。因此,只能通过线下模拟业务系统的网络请求实现业务系统运行状态的监控以及问题分析及排查。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:线下模拟的网络请求的数量、频率以及接收网络请求的时间间隔等,无法与线上接收的网络请求的数量、频率、时间间隔等完全一致,尤其是在业务系统出现问题的情况下,无法准确找到出现问题的根源。
技术实现思路
有鉴于此,本专利技术提供一种网络请求的处理方法和装置,能够按照线上网络请求的数量、频率以及时间间隔等,实现网络请求的录制与回放。为实现上述目的,根据本专利技术的一个方面,提供了一种网络请求的处理方法,包括:获取一个或多个网络请求;按照获取所述网络请求的顺序,将所述网络请求发送至第一延时消息队列,所述第一延时消息队列中的所述网络请求具有第一存活时间;在经过所述第一存活时间时,将所述网络请求发送至即时消息队列,以供所述即时消息队列的消费者对所述网络请求进行处理。可选地,还包括:在将所述网络请求发送至即时消息队列的同时,将所述网络请求发送至第二延时消息队列,以备份所述网络请求。可选地,还包括:所述第二延时消息队列中的所述网络请求具有第二存活时间;在经过所述第二存活时间时,将所述网络请求发送至即时消息队列,以供所述即时消息队列的消费者对所述网络请求重复进行处理。可选地,还包括:在经过所述第二存活时间时,将所述网络请求发送至另一第二延时消息队列,以备份所述网络请求。可选地,按照获取所述网络请求的顺序,通过异步方式将所述网络请求发送至第一延时消息队列。可选地,所述第一延时消息队列或第二延时消息队列是通过DelayQueue或死信队列实现的。可选地,所述即时消息队列为RabbitMQ。为实现上述目的,根据本专利技术的另一个方面,提供了一种网络请求的处理装置,包括:网络请求获取模块、网络请求录制模块、网络请求回放模块;其中,所述网络请求获取模块,用于获取一个或多个网络请求;所述网络请求录制模块,用于按照获取所述网络请求的顺序,将所述网络请求发送至第一延时消息队列,所述第一延时消息队列中的所述网络请求具有第一存活时间;所述网络请求回放模块,用于在经过所述第一存活时间时,将所述网络请求发送至即时消息队列,以供所述即时消息队列对所述网络请求进行处理。可选地,所述网络请求回放模块,还用于,在将所述网络请求发送至即时消息队列的同时,将所述网络请求发送至第二延时消息队列,以备份所述网络请求。可选地,所述第二延时消息队列中的所述网络请求具有第二存活时间;所述网络请求回放模块,还用于在经过所述第二存活时间时,将所述网络请求发送至即时消息队列,以供所述即时消息队列的消费者对所述网络请求重复进行处理。可选地,所述网络请求回放模块,还用于,在经过所述第二存活时间时,将所述网络请求发送至另一第二延时消息队列,以备份所述网络请求。可选地,所述网络请求录制模块,用于按照获取所述网络请求的顺序,通过异步方式将所述网络请求发送至第一延时消息队列。可选地,所述第一延时消息队列或所述第二延时消息队列是通过DelayQueue或死信队列实现的。可选地,所述即时消息队列为RabbitMQ。为实现上述目的,根据本专利技术的再一个方面,提供了一种用于网络请求的处理的电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的处理网络请求的方法中任一所述的方法。为实现上述目的,根据本专利技术的又一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上所述的处理网络请求的方法中任一所述的方法。上述专利技术中具有如下优点或有益效果:通过即时消息队列和延时消息队列的配合使用,实现了网络请求的录制和回放,保证了网络请求与线上网络请求数量、频率以及时间间隔的一致性。此外,通过异步方式将网络请求发送至延时消息队列,可以在不影响线上业务正常处理的情况下实现线上网络请求的录制。另外,通过在将网络请求发送至即时消息队列的同时,发送至第二延时消息队列的方式,实现了网络请求的多次处理或回放。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的网络请求的处理的方法的主要流程的示意图;图2是根据本专利技术实施例的另一网络请求的处理的方法的主要流程的示意图;图3是根据本专利技术实施例的网络请求的处理的装置的主要模块的示意图;图4是本专利技术实施例可以应用于其中的示例性系统架构图;图5是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本专利技术实施例的网络请求的处理的方法的主要流程的示意图;如图1所示,该方法具体可以包括的步骤如下:步骤S101,获取一个或多个网络请求。所获取的网络请求可以是任意发送至业务系统的网络请求,包括但不限于:访问网址、下载文件、上传文件等。在获取网络请求的过程中,不仅要获取网络请求本身还要保持网络请求发送至业务系统的真实频率、真实时间间隔等,以便可以录制或者完全复制业务系统接收网络请求的状态,并在业务系统出现问题的情况下根据所获取的网络请求分析并寻找业务系统的出现问题的原因。在实际的执行过程中,有多种方式获取网络请求,如spring框架中的面向切面编程(AspectOrientedProgramming,简称AOP)的方式,自动拦截获取向业务系统发送的请求。可以理解的是,为获取网络请求使用的面向切面编程等常设置于业务系统的用于接收网络请求的相关线上程序中。步骤S102,按照获取所述网络请求的顺序,将所述网络请求发送至第一延时消息队列,所述第一延时消息队列中的所述网络请求具有第一存活时间。第一存活时间(TimeToLive,简称TTL)是指存本文档来自技高网...

【技术保护点】
1.一种网络请求的处理方法,其特征在于,包括:/n获取一个或多个网络请求;/n按照获取所述网络请求的顺序,将所述网络请求发送至第一延时消息队列,所述第一延时消息队列中的所述网络请求具有第一存活时间;/n在经过所述第一存活时间时,将所述网络请求发送至即时消息队列,以供所述即时消息队列的消费者对所述网络请求进行处理。/n

【技术特征摘要】
1.一种网络请求的处理方法,其特征在于,包括:
获取一个或多个网络请求;
按照获取所述网络请求的顺序,将所述网络请求发送至第一延时消息队列,所述第一延时消息队列中的所述网络请求具有第一存活时间;
在经过所述第一存活时间时,将所述网络请求发送至即时消息队列,以供所述即时消息队列的消费者对所述网络请求进行处理。


2.根据权利要求1所述的网络请求的处理方法,其特征在于,还包括:
在将所述网络请求发送至即时消息队列的同时,将所述网络请求发送至第二延时消息队列,以备份所述网络请求。


3.根据权利要求2所述的网络请求的处理方法,其特征在于,还包括:
所述第二延时消息队列中的所述网络请求具有第二存活时间;
在经过所述第二存活时间时,将所述网络请求发送至即时消息队列,以供所述即时消息队列的消费者对所述网络请求重复进行处理。


4.根据权利要求3所述的网络请求的处理方法,其特征在于,还包括:
在经过所述第二存活时间时,将所述网络请求发送至另一第二延时消息队列,以备份所述网络请求。


5.根据权利要求1所述的网络请求的处理方法,其特征在于,
按照获取所述网络请求的顺序,通过异步方式将所述网络请求发送至第一延时消息队列。


6.一种网络请求的处理装置,其特征在于,包括:网络请求获取模块、网络请求录制模块、网络请求回放模块;其中,
所述网络请求获取模块,用于获取一个或多个网络请求;
所述网络请求录制模块,用于按照获取所述网络请求的顺序,将所述网络请求发送至第一延时消息队列,所述第一延时消息队列中的所述网络请求具有...

【专利技术属性】
技术研发人员:董志强
申请(专利权)人:北京沃东天骏信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1