一种接口轮询方法、装置、设备及存储介质制造方法及图纸

技术编号:26596754 阅读:13 留言:0更新日期:2020-12-04 21:18
本申请公开了一种接口轮询方法、装置、设备及存储介质。该方法的步骤包括:获取数据接口的访问时长,其中,访问时长是以向数据接口发起访问请求的时刻为起始时刻,并以对数据接口的响应数据完成页面加载的时刻为终止时刻的间隔时长;根据访问时长生成大于或等于访问时长的轮询间隔时长;基于轮询间隔时长对数据接口执行轮询访问。本方法能够避免数据接口的阻塞,相对确保了前端页面对云平台中数据更新显示的可靠性。此外,本申请还提供一种接口轮询装置、设备及存储介质,有益效果同上所述。

【技术实现步骤摘要】
一种接口轮询方法、装置、设备及存储介质
本申请涉及云计算领域,特别是涉及一种接口轮询方法、装置、设备及存储介质。
技术介绍
云平台也被称为云计算平台,是指基于硬件资源和软件资源的服务,提供计算、网络和存储能力的网络应用平台。在云平台中,业务层和数据层的数据内容随着数据采集和业务流转,数据的状态持续发生着变化,而在前端页面中,需要对实时变化的数据内容进行体现。但前端页面一般是静态的,如果需要获取最新的数据,前端页面往往需要对云平台的数据接口进行访问并将访问得到的数据进行加载,以达到对实时变化的数据内容进行同步显示的目的。前端页面通常采用轮询的方式对数据接口进行访问,并将访问得到的数据显示于前端页面,但是当前对数据接口的轮询访问极易造成数据接口的阻塞,难以确保前端页面对云平台中数据更新显示的可靠性。由此可见,提供一种接口轮询方法,以相对确保前端页面对云平台中数据更新显示的可靠性,是本领域技术人员需要解决的问题。
技术实现思路
本申请的目的是提供一种接口轮询方法、装置、设备及存储介质,以相对确保前端页面对云平台中数据更新显示的可靠性。为解决上述技术问题,本申请提供一种接口轮询方法,包括:获取数据接口的访问时长,其中,访问时长是以向数据接口发起访问请求的时刻为起始时刻,并以对数据接口的响应数据完成页面加载的时刻为终止时刻的间隔时长;根据访问时长生成大于或等于访问时长的轮询间隔时长;基于轮询间隔时长对数据接口执行轮询访问。优选地,基于轮询间隔时长对数据接口执行轮询访问,包括:生成定时器对象;将轮询间隔时长设置为定时器对象的触发间隔时长,并将对数据接口的访问请求设置为定时器对象的触发事件;基于定时器对象对数据接口执行轮询访问。优选地,基于定时器对象对数据接口执行轮询访问,包括:运行定时器对象,并统计达到事件触发时刻的目标定时器对象的数量;判断目标定时器对象的数量是否大于请求并发阈值;若目标定时器对象的数量大于请求并发阈值,则将目标定时器对象划分至多个执行组,并依次在各单位时刻控制相应一个执行组中的目标定时器对象执行对应的触发事件;其中,各执行组中的目标定时器对象小于或等于请求并发阈值。优选地,当目标定时器对象的数量小于或等于请求并发阈值,方法还包括:控制目标定时器对象执行对应的触发事件。优选地,方法还包括:在定时器对象中获取满足清除条件的待清除定时器对象;控制待清除定时器对象所属的线程对待清除定时器对象进行清除。优选地,在定时器对象中获取满足清除条件的待清除定时器对象,包括:在定时器对象中获取数据接口未存在于当前前端页面的待清除定时器对象。优选地,在基于轮询间隔时长对数据接口执行轮询访问之后,方法还包括:将数据接口的响应数据加载至前端页面。此外,本申请还提供一种接口轮询装置,包括:时长获取模块,用于获取数据接口的访问时长,其中,访问时长是以向数据接口发起访问请求的时刻为起始时刻,并以对数据接口的响应数据完成页面加载的时刻为终止时刻的间隔时长;间隔生成模块,用于根据访问时长生成大于或等于访问时长的轮询间隔时长;轮询访问模块,用于基于轮询间隔时长对数据接口执行轮询访问。此外,本申请还提供一种接口轮询设备,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现如上述的接口轮询方法的步骤。此外,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的接口轮询方法的步骤。本申请所提供的接口轮询方法,首先获取数据接口的访问时长,访问时长是以向数据接口发起访问请求的时刻为起始时刻,并以对数据接口的响应数据完成页面加载的时刻为终止时刻的间隔时长,得到访问时长后,进一步生成大于或等于该访问时长的轮询间隔时长,并基于轮询间隔时长对数据接口执行轮询访问。由于本方法中的轮询间隔时长大于或等于访问数据接口获取响应数据,以及完成对响应数据的页面加载的整体时长,因此能够相对确保轮询过程中,对同一数据接口的每一次访问,均是在该数据接口已经完成上一轮次的数据响应,并且响应数据已经加载至前端页面后进行的,能够避免数据接口的阻塞,相对确保了前端页面对云平台中数据更新显示的可靠性。此外,本申请还提供一种接口轮询装置、设备及存储介质,有益效果同上所述。附图说明为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种接口轮询方法的流程图;图2为本申请实施例公开的一种接口轮询方法的流程图;图3为本申请实施例公开的一种接口轮询装置的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。在云平台中,业务层和数据层的数据内容随着数据采集和业务流转,数据的状态持续发生着变化,而在前端页面中,需要对实时变化的数据内容进行体现。但前端页面一般是静态的,如果需要获取最新的数据,前端页面往往需要对云平台的数据接口进行访问并将访问得到的数据进行加载,以达到对实时变化的数据内容进行同步显示的目的。前端页面通常采用轮询的方式对数据接口进行访问,并将访问得到的数据显示于前端页面,但是当前对数据接口的轮询访问极易造成数据接口的阻塞,难以确保前端页面对云平台中数据更新显示的可靠性。为此,本申请的核心是提供一种接口轮询方法,以相对确保前端页面对云平台中数据更新显示的可靠性。为了使本
的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。请参见图1所示,本申请实施例公开了一种接口轮询方法,包括:步骤S10:获取数据接口的访问时长。其中,访问时长是以向数据接口发起访问请求的时刻为起始时刻,并以对数据接口的响应数据完成页面加载的时刻为终止时刻的间隔时长。需要说明的是,本步骤中的数据接口指的是云平台底层应用向云平台前端页面提供服务数据的应用程序编程接口(API,ApplicationProgrammingInterface)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员访问某软件或硬件的一组例程,通过数据接口对云平台底层应用进行数据访问时,无需访问源码,或理解内部工作机制的细节。本步骤获取数据接口的访问时长,可以具体是通过读取配置文件的方式获取数据接口的访问时长,也可以是通过对数据接口进行访本文档来自技高网
...

【技术保护点】
1.一种接口轮询方法,其特征在于,包括:/n获取数据接口的访问时长,其中,所述访问时长是以向所述数据接口发起访问请求的时刻为起始时刻,并以对所述数据接口的响应数据完成页面加载的时刻为终止时刻的间隔时长;/n根据所述访问时长生成大于或等于所述访问时长的轮询间隔时长;/n基于所述轮询间隔时长对所述数据接口执行轮询访问。/n

【技术特征摘要】
1.一种接口轮询方法,其特征在于,包括:
获取数据接口的访问时长,其中,所述访问时长是以向所述数据接口发起访问请求的时刻为起始时刻,并以对所述数据接口的响应数据完成页面加载的时刻为终止时刻的间隔时长;
根据所述访问时长生成大于或等于所述访问时长的轮询间隔时长;
基于所述轮询间隔时长对所述数据接口执行轮询访问。


2.根据权利要求1所述的接口轮询方法,其特征在于,所述基于所述轮询间隔时长对所述数据接口执行轮询访问,包括:
生成定时器对象;
将所述轮询间隔时长设置为所述定时器对象的触发间隔时长,并将对所述数据接口的访问请求设置为所述定时器对象的触发事件;
基于所述定时器对象对所述数据接口执行轮询访问。


3.根据权利要求2所述的接口轮询方法,其特征在于,所述基于所述定时器对象对所述数据接口执行轮询访问,包括:
运行所述定时器对象,并统计达到事件触发时刻的目标定时器对象的数量;
判断所述目标定时器对象的数量是否大于请求并发阈值;
若所述目标定时器对象的数量大于所述请求并发阈值,则将所述目标定时器对象划分至多个执行组,并依次在各单位时刻控制相应一个执行组中的所述目标定时器对象执行对应的所述触发事件;其中,各所述执行组中的所述目标定时器对象小于或等于所述请求并发阈值。


4.根据权利要求3所述的接口轮询方法,其特征在于,当所述目标定时器对象的数量小于或等于所述请求并发阈值,所述方法还包括:
控制所述目标定时器对象执行对应的所述触发事件。


5.根据权利要...

【专利技术属性】
技术研发人员:周国伟
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

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

1