一种监控模块的方法及装置制造方法及图纸

技术编号:13112276 阅读:45 留言:0更新日期:2016-03-31 18:45
本发明专利技术提供了一种监控模块的方法及装置,该方法,包括:接收监控客户端发来的WebSocket请求;根据WebSocket请求,建立与监控客户端之间的第一WebSocket连接,确定被监控模块,建立与被监控模块之间的第二WebSocket连接;根据WebSocket请求生成监控数据请求信息,通过第二WebSocket连接向被监控模块发送监控数据请求信息;还包括:实时接收所述被监控模块通过所述第二WebSocket连接推送的监控数据请求信息所请求的监控数据;将监控数据通过所述第一WebSocket连接推送给所述监控客户端。本发明专利技术提供了一种监控模块的方法及装置,能够降低传输的数据量。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种监控模块的方法及装置
技术介绍
为了实时了解与服务器相连的模块的运行情况,客户端需要向服务器发送请求,来请求模块的健康信息,通过服务器返回的信息来了解模块的运行情况。客户端与服务器的远程交互一般是通过Web应用来实现的,由客户端的浏览器发出请求,服务器接收并处理请求,将结果返回给客户端。该机制的数据通信是单向的,对于实时性要求不高的应用来说不存在什么问题,但是对实时性要求高的应用,则会出现客户看到的最新信息对服务器来说已经是过时的信息,也就是很难保证客户端和服务器端的信息同步。为了实时准确的监控模块的运行状态,需要保持客户端与服务器的信息同步。现有技术中,客户端以一定的时间间隔周期性的向服务器发出请求,服务器接收到请求后,向客户端返回被请求的信息。当时间间隔较短时,基本上能够保持客户端与服务器的信息同步。但是,现有技术中,客户端和服务器的每一次交互都是一次HTTP的请求和应答的过程,而每一次的HTTP请求和应答都带有完整的HTTP头信息,这样会增大监控模块的过程中传输的数据量。
技术实现思路
本专利技术提供了一种监控模块的方法及装置,能够降低传输的数据量。—方面,本专利技术提供了一种监控模块的方法,包括:S0:接收监控客户端发来的WebSocket请求;S1:根据所述WebSocket请求,建立与所述监控客户端之间的第一WebSocket连接;S2:根据所述WebSocket请求,确定被监控模块,建立与所述被监控模块之间的第二 WebSocket 连接;S3:根据所述WebSocket请求生成监控数据请求信息,通过所述第二WebSocket连接向所述被监控模块发送所述监控数据请求信息;还包括:A1:实时接收所述被监控模块通过所述第二 WebSocket连接推送的所述监控数据请求信息所请求的监控数据;A2:将所述监控数据通过所述第一 WebSocket连接推送给所述监控客户端。进一步地,所述S1,包括:解析所述WebSocket请求,确定所述监控客户端的地址和握手信息;根据所述监控客户端的地址和所述握手信息,建立与所述监控客户端的第一WebSocket 连接。进一步地,所述A2,包括:根据所述监控数据,创建浏览器对象;将所述浏览器对象通过所述第一WebSocket连接发送给所述监控客户端。进一步地,所述S1,包括: 解析所述WebSocket请求,确定所述监控客户端的类型;根据所述监控客户端的类型,建立与所述监控客户端的第一WebSocket连接。进一步地,所述S0,包括:启动套接字监听所述监控客户端发来的WebSocket请求。进一步地,所述S2,包括:解析所述WebSocket请求,确定所述被监控模块的IP地址;根据所述IP地址,确定所述被监控模块,建立与所述被监控模块的第二WebSocket连接。另一方面,本专利技术提供了一种监控模块的装置,包括:第一接收单元,用于接收监控客户端发来的WebSocket请求;第一建立单元,用于根据所述WebSocket请求,建立与所述监控客户端之间的第一WebSocket 连接;第二建立单元,用于根据所述WebSocket请求,确定被监控模块,建立与所述被监控模块之间的第二 WebSocket连接;请求单元,用于根据所述WebSocket请求生成监控数据请求信息,通过所述第二WebSocket连接向所述被监控模块发送所述监控数据请求信息;还包括:第二接收单元,用于实时接收所述被监控模块通过所述第二WebSocket连接推送的所述监控数据请求信息所请求的监控数据;推送单元,用于将所述监控数据通过所述第一WebSocket连接推送给所述监控客户端。进一步地,所述第一建立单元,具体用于:解析所述WebSocket请求,确定所述监控客户端的地址和握手信息,根据所述监控客户端的地址和所述握手信息,建立与所述监控客户端的第一 WebSocket连接。进一步地,所述推送单元,具体用于:根据所述监控数据,创建浏览器对象,将所述浏览器对象通过所述第一 WebSocket连接发送给所述监控客户端。 进一步地,所述第一建立单元,具体用于:解析所述WebSocket请求,确定所述监控客户端的类型,根据所述监控客户端的类型,建立与所述监控客户端的第一WebSocket连接。进一步地,所述第一接收单元,具体用于:启动套接字监听所述监控客户端发来的WebSocket 请求。进一步地,所述第二建立单元,具体用于:解析所述WebSocket请求,确定所述被监控模块的IP地址,根据所述IP地址,确定所述被监控模块,建立与所述被监控模块的第二WebSocket 连接。通过本专利技术提供的一种监控模块的方法及装置,根据监控客户端发来的WebSocket请求,建立与监控客户端之间的第一 WebSocket连接,以及与被监控模块之间的第二WebSocket连接,并向被监控模块发送监控数据请求信息,接收被监控模块通过第二WebSocket连接推送来的监控数据,并通过第一 WebSocket连接将监控数据发送给监控客户端,与监控客户端之间以及与被监控模块之间均通过WebSocket连接进行数据交互,无需在每次交互的数据中添加HTTP头信息等冗余信息,降低了传输的数据量。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的一种监控模块的方法的流程图;图2是本专利技术一实施例提供的另一种监控模块的方法的流程图;图3是本专利技术一实施例提供的一种监控模块的装置的示意图;图4是本专利技术一实施例提供的另一种监控模块的装置的示意图。【具体实施方式】为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种监控模块的方法,该方法可以包括以下步骤:步骤101:接收监控客户端发来的WebSocket请求;步骤102:根据所述WebSocket请求,建立与所述监控客户端之间的第一WebSocket连接;步骤103:根据所述WebSocket请求,确定被监控模块,建立与所述被监控模块之间的第二 WebSocket连接; 步骤104:根据所述Web Socket请求生成监控数据请求信息,通过所述第二WebSocket连接向所述被监控模块发送所述监控数据请求信息;步骤105:实时接收所述被监控模块通过所述第二 WebSocket连接推送的所述监控数据请求信息所请求的监控数据; 步骤106:将所述监控数据通过所述第一 WebSocket连接推送给所述监控客户端。通过本专利技术实施例提供的一种监控模块的方法,根据监控客户端发来的WebSocket请求当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种监控模块的方法,其特征在于,包括:S0:接收监控客户端发来的WebSocket请求;S1:根据所述WebSocket请求,建立与所述监控客户端之间的第一WebSocket连接;S2:根据所述WebSocket请求,确定被监控模块,建立与所述被监控模块之间的第二WebSocket连接;S3:根据所述WebSocket请求生成监控数据请求信息,通过所述第二WebSocket连接向所述被监控模块发送所述监控数据请求信息;还包括:A1:实时接收所述被监控模块通过所述第二WebSocket连接推送的所述监控数据请求信息所请求的监控数据;A2:将所述监控数据通过所述第一WebSocket连接推送给所述监控客户端。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘维霞于治楼陈乃阔
申请(专利权)人:山东超越数控电子有限公司
类型:发明
国别省市:山东;37

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

1