[发明专利]一种Java Web接口请求统计方法、计算机设备及可读存储介质在审
申请号: | 202010603561.6 | 申请日: | 2020-06-29 |
公开(公告)号: | CN111782182A | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 马群 | 申请(专利权)人: | 联通(浙江)产业互联网有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 杭州裕阳联合专利代理有限公司 33289 | 代理人: | 姚宇吉 |
地址: | 311100 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 java web 接口 请求 统计 方法 计算机 设备 可读 存储 介质 | ||
本发明公开了一种Java Web接口请求统计方法、计算机设备及可读存储介质,涉及计算机技术领域,用以统计数据对象,数据对象包括暂时对象和永久对象,包括如下步骤:对接收到的请求的URL进行解析,获取所需的path,如果接收到的请求中包括URL以外的名称,则根据接收到的请求的实际情况进行解析;对数据对象进行维护,定时更新存储永久对象。本发明所提供的技术方案能够方便地获取到后端以及各个接口被请求次数等数据。
【技术领域】
本发明涉及计算机技术领域,具体涉及一种Java Web接口请求统计方法、计算机设备及可读存储介质。
【背景技术】
在Java Web程序中,主要可分为前端和后端。前端大致可以概括为用户可以看到的,可以操作的部分,作为请求的发起方。后端简单来说就是用户看不见的,作为请求的接收方。后端或者后端中具体的接口被请求(HTTP请求)的次数、来源、参数等流量数据需要被统计出来,现有技术有两种方式:
1.后端通常都会有日志信息,会记录请求的相关信息,然后在一定的周期内以文件的形式保存,通常是一天一次。可以通过对日志文件的统计来记录下各个后端以及接口被请求的情况。这种方式存在如下不足:通过统计日志的方式,很大程度上只能统计过去的数据,而不能实时的得到统计数据。
2.用代码的形式编写一个功能,实现对请求的统计。这种方式存在如下不足:目前开发一个后端,都是基于各种框架之上进行开发。如果在框架之上代码实现统计的功能,不仅繁琐,而且会使得整个后端更加繁重。
【发明内容】
为解决前述问题,本发明提供了一种Java Web接口请求统计方法,能够方便地获取到后端以及各个接口被请求次数等数据。
为了达到上述目的,本发明采用如下技术方案:
一种Java Web接口请求统计方法,用以统计数据对象,数据对象包括暂时对象和永久对象,所述暂时对象为本次服务启用后累计的次数,所述永久对象为不限于本次服务启动累计的次数,所述Java Web接口请求统计方法包括如下步骤:
对接收到的请求的URL进行解析,获取所需的path,以定位数据对象中的具体节点,如果接收到的请求中包括URL以外的名称,则根据接收到的请求的实际情况进行解析;
对数据对象进行维护,定时更新存储永久对象。
可选的,对数据对象进行维护具体包括:
对定位到的具体节点所对应的接口请求的计数器累加1。
可选的,每个具体节点有三个成员变量,分别为节点名称、值和具体节点的子级;接口的值为接口请求的次数,控制器的值为该控制器下所有接口的值的总和。
可选的,对数据对象进行维护包括对暂时对象进行维护和对永久对象进行维护,对暂时对象进行维护和对永久对象包括:调用increase方法,所述increase方法为计数器累加1,调用get方法,所述get方法为获取具体节点的值。
可选的,接口请求生成统计线程,统计线程复制全局变量的副本作为本地变量,本地变量调用increase方法,在累加前,判断本地变量与全局变量是否相等,如果不相等,则重新拷贝全局变量,再重复判断;如果相等,则对全局变量加锁,再执行累加操作。
可选的,对暂时对象调用increase方法时,接口请求生成统计线程,每个统计线程及其任务加入到队列中,队列根据加入的前后顺序依次执行任务,执行任务时每次只有一个任务对全局变量累加。
可选的,对数据对象进行维护时,如果对暂时对象或暂时对象调用increase方法失败,则无论对另一个调用increase方法是否成功,均回滚至进行维护之前的状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联通(浙江)产业互联网有限公司,未经联通(浙江)产业互联网有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010603561.6/2.html,转载请声明来源钻瓜专利网。