
技术摘要:
本发明公开了一种基于采集服务中间件的数据获取方法、系统及介质,方法包括当Web应用程序向采集服务中间件发送信息访问请求时,确定所述采集服务中间件是否响应所述信息访问请求;若响应所述信息访问请求时,调用系统API以获取所述信息访问请求对应的目标数据;所述采 全部
背景技术:
Web应用程序是一种可以通过Web浏览器访问的应用程序。Web应用程序的一个最 大好处是用户很容易访问应用程序,从而用户只需要有浏览器即可,不需要再安装其他软 件。一个Web应用程序是由完成特定任务的各种Web组件(web components)构成的,并且通 过Web将服务展示给外界。Web由于采用的是前后端分离技术,且受限于IE浏览器的兼容性 较差,通常会采用了火狐或谷歌浏览器进行web应用的访问。 对于web应用程序来说,如果需要对本机计算机信息,如硬件信息的获取,目前的 方法则通过浏览器插件方式ActiveX、Ocx插件获取。对于ActiveX或Ocx的兼容性都会使得 Web应用程序的可用、易用性大大降低,而且获取不同的计算机信息则需要加载不同的插 件,使得浏览器需要下载对应的插件到本地计算机并进行安装,操作繁琐复杂。 因此,现有技术还有待发展和改进。
技术实现要素:
基于此,本发明提供一种基于采集服务中间件的数据获取方法、系统及介质,旨在 解决现有技术中web应用程序通过插件方式无法兼容,并且受不同操作系统限制而导致操 作繁琐的技术问题。 为了达到上述目的,本发明采取了以下技术方案: 一种基于采集服务中间件的数据获取方法,所述基于采集服务中间件的数据获取 方法包括以下步骤: 当Web应用程序向采集服务中间件发送信息访问请求时,确定所述采集服务中间 件是否响应所述信息访问请求; 当所述采集服务中间件响应所述信息访问请求时,调用系统API以获取所述信息 访问请求对应的目标数据; 所述采集服务中间件将所述目标数据发送到所述web应用程序,以使所述web应用 程序显示。 所述的基于采集服务中间件的数据获取方法,其中,还包括: 当所述采集服务中间件未响应所述信息访问请求时,判断所述采集服务中间件是 否启动; 若判断出所述采集服务中间件未启动,则向所述web应用程序反馈所述采集服务 中间件未启动的提示结果; 若判断出所述采集服务中间件已启动,则继续判断所述信息访问请求所携带的所 述采集服务中间件的访问地址是否配置正确; 4 CN 111580986 A 说 明 书 2/6 页 若判断出所述信息访问请求所携带的所述采集服务中间件的访问地址配置不正 确,则向所述web应用程序反馈访问地址不正确的提示结果。 所述的基于采集服务中间件的数据获取方法,其中,所述Web应用程序向采集服务 中间件发送信息访问请求之前包括: 接收用户启动web应用程序的指令,所述web应用程序进行初始化处理; 所述web应用程序读取web配置文件;其中,所述web配置文件至少包括所述采集服 务中间件的访问地址以及访问端口。 所述的基于采集服务中间件的数据获取方法,其中,所述当所述采集服务中间件 响应所述信息访问请求时,调用系统API以获取所述信息访问请求对应的目标数据具体包 括: 所述采集服务中间件接收并解析所述信息访问请求,得到待采集目标的计算机信 息类型;其中,所述信息访问请求携带有待采集目标的计算机信息类型; 根据预设的目标与计算机信息类型的映射关系以及待采集目标的计算机信息类 型,获取待采集目标; 所述采集服务中间件调用所述待采集目标对应的API接口,并通过所述API接口查 询所述待采集目标的目标数据。 所述的基于采集服务中间件的数据获取方法,其中,所述计算机信息类型为0时, 指示查询目标为登录计算机用户的计算机信息;所述计算机信息类型为1时,指示查询目标 为CPU的相关信息;所述计算机信息类型为2时,指示查询目标为硬盘的相关信息;所述计算 机信息类型为3时,指示查询目标为网卡的相关信息。 所述的基于采集服务中间件的数据获取方法,其中,所述采集服务中间件通过所 述API接口查询所述待采集目标的目标数据具体包括: 所述采集服务中间件通过所述API接口查询时,启动计时器,获取查询时长; 判断所述查询时长达到预设时间时是否成功获取待采集目标的目标数据; 若所述查询时长达到预设时间时未获取到待采集目标的目标数据,则所述采集服 务中间件向所述web应用程序反馈查询失败的结果。 所述的基于采集服务中间件的数据获取方法,其中,所述采集服务中间件将所述 目标数据发送到所述web应用程序,以使所述web应用程序显示具体包括: 将所述目标数据转换为json格式数据; 所述采集服务中间件将所述json格式数据发送到所述web应用程序; 所述web应用程序接收所述json格式数据,并对所述json格式数据进行解析处理 后显示。 所述的基于采集服务中间件的数据获取方法,其中,所述采集服务中间件采用标 准的HTTP协议为各web接口提供服务。 本发明还提供一种系统,所述系统包括web应用程序与所述web应用程序连接的采 集服务中间件,所述采集服务中间件包括处理器以及与所述处理器连接的存储器,所述存 储器存储有基于采集服务中间件的数据获取程序,所述处理器执行时用于实现上述所述的 基于采集服务中间件的数据获取方法中的步骤。 本发明还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质 5 CN 111580986 A 说 明 书 3/6 页 存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现 上述所述的基于采集服务中间件的数据获取方法中的步骤。 有益效果: 相对于现有技术,本发明提供了一种基于采集服务中间件的数据获取方法、系统 及介质,方法包括当Web应用程序向采集服务中间件发送信息访问请求时,确定所述采集服 务中间件是否响应所述信息访问请求;当所述采集服务中间件响应所述信息访问请求时, 调用系统API以获取所述信息访问请求对应的目标数据;所述采集服务中间件将所述目标 数据发送到所述web应用程序,以使所述web应用程序显示。本发明旨在通过采用标准的 Http协议定义的采集服务中间件为不同web应用程序提供计算机的所有采集能量,从而使 得web应用程序不依赖于计算机操作系统,直接获取计算机信息,并且无需安装不同web应 用程序对应的插件即可获取信息,从而为提供不同web应用程序对同一计算机信息采集的 能力,进而提高兼容性,操作简单;由于该采集服务中间件是以Http协议发布的采集服务, 因此也具备跨不同计算机获取本机计算机的能力,节约资源,提高资源利用率,方便用户。 附图说明 图1为本发明提供的一种基于采集服务中间件的数据获取方法的流程图。 图2为本发明系统的功能原理框图。