一种REST主动推送方法及装置制造方法及图纸

技术编号:16067141 阅读:53 留言:0更新日期:2017-08-22 18:23
本发明专利技术公开了一种REST主动推送方法及装置,应用于集群监控,该方法包括:监控集群自身的预设的设备和数据;判断是否存在推送数据;若是,则向连接的客户端发送推送数据对应的REST请求报文;本发明专利技术通过监控集群自身的预设的设备和数据,可以及时监控到集群自身的预设的设备和数据中的推送数据;通过判断是否存在推送数据,可以启动对监控到的推送数据的处理流程;通过向连接的客户端发送推送数据对应的REST请求报文,可以使集群通过REST请求报文将推送数据发送到与之连接的客户端,从而达到集群监控中,集群主动发送REST请求报文给连接的客户端的效果,减少了客户端开发任务量的和集群的压力,提升了用户体验。

REST active pushing method and device

The invention discloses a method and device to push REST, applied to the cluster monitoring, the method includes: equipment and data preset monitor cluster itself; to determine whether there is pushing the data; if so, is sent to the client to push data corresponding to the REST request message; the invention monitors cluster the default device and the data can be timely monitoring to push data equipment and data preset clusters are in existence; by judging whether the push data can start the process of push to send data to the monitoring; by pushing data corresponding to the client sends a connection request message to REST, can make the cluster will push the data sent to the client to connect through the REST request message, so as to achieve the cluster monitoring, cluster initiative to send REST request message to the client connection The effect reduces the client development task volume and the cluster stress and improves the user experience.

【技术实现步骤摘要】
一种REST主动推送方法及装置
本专利技术涉及集群监控
,特别涉及一种REST主动推送方法及装置。
技术介绍
随着现代社会互联网的快速发展,大数据已经渗透于我们生活的各方各面。由于大数据离不开服务器集群,使得人们对于集群的监控和告警的需求愈发迫切。其中,REST(RepresentationalStateTransfer表述性状态传递)是一种十分常用的管理和监控服务器集群的交互方式。REST是RoyFielding博士在2000年提出来的一种软件架构风格。它对HTTP或HTTPS进行了简化,因此REST通信本质上是一种简化了的HTTP或HTTPS通信,其本身特性使得它在国内外发展十分迅速,对REST的支持几乎成了各服务器集群设备的标配。现有技术中,使用REST方式进行集群监控的方式为:客户端定时向服务器集群发送REST请求报文,服务器集群返回响应的数据给客户端。这种方式的缺点是十分明显的,一方面,需要客户端主动发起请求,给客户端带来了一定的麻烦;另一方面,客户端不知道集群什么时候出现故障或重要数据的变化,一般的会较为频繁的轮训集群数据,这给客户端和服务端(服务器集群)均带来了较大压力。因此,如何提供一种集群监控的方法,减少客户端开发任务量和客户端轮训请求集群数据时给集群造成的压力,是现今急需解决的问题。
技术实现思路
本专利技术的目的是提供一种REST主动推送方法及装置,以通过对集群自身的监控,主动发送REST请求报文给连接的客户端,减少客户端开发任务量的和集群的压力,提高用户体验。为解决上述技术问题,本专利技术提供一种REST主动推送方法,应用于集群监控,包括:监控集群自身的预设的设备和数据;判断是否存在推送数据;若是,则向连接的客户端发送所述推送数据对应的REST请求报文。可选的,所述向连接的客户端发送所述推送数据对应的REST请求报文之前,包括:锁住数据队列,将所述推送数据放入所述数据队列,并解锁所述数据队列;监控所述数据队列;判断所述数据队列中是否存在所述推送数据;若所述数据队列中存在所述推送数据,则执行所述向连接的客户端发送所述推送数据对应的REST请求报文的步骤。可选的,所述向连接的客户端发送所述推送数据对应的REST请求报文之前,还包括:锁住所述数据队列,从所述数据队列中移出所述推送数据,解锁所述数据队列。可选的,所述向连接的客户端发送所述推送数据对应的REST请求报文,包括:读取客户端队列中的所述客户端的连接信息;其中,所述连接信息为所述客户端与所述集群的连接对应的信息;根据所述连接信息,向所述客户端发送所述推送数据对应的REST请求报文。可选的,所述读取客户端队列中的所述客户端的连接之前,还包括:获取当前连接的客户端的连接信息;锁住所述客户端队列,将当前连接的客户端的连接信息放入所述客户端队列,并保持与当前连接的客户端的连接,解锁所述客户端队列。可选的,所述读取客户端队列中的所述客户端的连接之前,还包括:监控所述客户端队列中的连接信息;判断是否存在连接断开的客户端;若存在连接断开的客户端,则锁住所述客户端队列,将当前连接断开的客户端的连接信息从所述客户端队列中删除,解锁所述客户端队列。可选的,所述REST请求报文具体为PUT报文。此外,本专利技术还提供了一种REST主动推送装置,应用于集群监控,包括:监控模块,用于监控集群自身的预设的设备和数据;判断模块,用于判断是否存在推送数据;发送模块,用于若存在所述推送数据,则向连接的客户端发送所述推送数据对应的REST请求报文。可选的,该装置还包括:数据队列子模块,用于锁住数据队列,将所述推送数据放入所述数据队列,并解锁所述数据队列;监控子模块,用于监控所述数据队列;判断子模块,用于判断所述数据队列中是否存在所述推送数据;若所述数据队列中存在所述推送数据,则向所述发送模块发送启动信号。可选的,所述发送模块,包括:读取子模块,用于读取客户端队列中的所述客户端的连接信息;其中,所述连接信息为所述客户端与所述集群的连接对应的信息;发送子模块,用于根据所述连接信息,向所述客户端发送所述推送数据对应的REST请求报文。本专利技术所提供的一种REST主动推送方法,应用于集群监控,包括:监控集群自身的预设的设备和数据;判断是否存在推送数据;若是,则向连接的客户端发送推送数据对应的REST请求报文;可见,本专利技术通过监控集群自身的预设的设备和数据,可以及时监控到集群自身的预设的设备和数据中的推送数据;通过判断是否存在推送数据,可以启动对监控到的推送数据的处理流程;通过向连接的客户端发送推送数据对应的REST请求报文,可以使集群通过REST请求报文将推送数据发送到与之连接的客户端,从而达到集群监控中,集群主动发送REST请求报文给连接的客户端的效果,减少了客户端开发任务量的和集群的压力,提升了用户体验。此外,本专利技术还提供了一种REST主动推送方法装置,同样具有上述有益效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例所提供的一种REST主动推送方法的流程图;图2为本专利技术实施例所提供的一种REST主动推送装置的结构图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术实施例所提供的一种REST主动推送方法的流程图,该方法应用于集群监控,可以包括:步骤101:监控集群自身的预设的设备和数据。其中,预设的设备和数据可以为集群中需要进行监控的位置。对于预设的设备和数据的具体选择,可以由设计人员根据实用场景和用户需求自行设置,本实施例对此不做任何限制。可以理解的是,本步骤的目的是利用集群中的模块或装置对集群自身的预设的设备和数据进行监控,从而可以监控到如设备故障、重要或敏感数据发生了变化的推送数据。只要集群可以监控集群自身的预设的设备和数据,从而监控到推送数据,对于具体的监控过程,本实施例不做任何限制。可以理解的是,对于本步骤中的监控方式,可以为实时监控,如集群监控自身的预设的设备和数据;也可以为间隔监控,如集群按预设时间间隔监控自身的预设的设备和数据。本实施例不做任何限制。步骤102:判断是否存在推送数据;若是,则进入步骤103。其中,推送数据可以为通过上一步骤中监控到的预设的设备和数据存在对应的数据。只要可以体现监控到的预设的设备和数据需要向连接的客户端发送的内容,如设备故障、重要或敏感数据发生了变化,对于推送数据的具体内容和类型,本实施例不做任何限制。可以理解的是,对于本步骤中不存在推送数据的情况,可以直接返回步骤101,继续对自身的预设的设备和数据进行监控。步骤103:向连接的客户端发送推送数据对应的REST请求报文。可以理解的是,本步骤的目的是为了将本文档来自技高网...
一种REST主动推送方法及装置

【技术保护点】
一种REST主动推送方法,应用于集群监控,其特征在于,包括:监控集群自身的预设的设备和数据;判断是否存在推送数据;若是,则向连接的客户端发送所述推送数据对应的REST请求报文。

【技术特征摘要】
1.一种REST主动推送方法,应用于集群监控,其特征在于,包括:监控集群自身的预设的设备和数据;判断是否存在推送数据;若是,则向连接的客户端发送所述推送数据对应的REST请求报文。2.根据权利要求1所述的REST主动推送方法,其特征在于,所述向连接的客户端发送所述推送数据对应的REST请求报文之前,包括:锁住数据队列,将所述推送数据放入所述数据队列,并解锁所述数据队列;监控所述数据队列;判断所述数据队列中是否存在所述推送数据;若所述数据队列中存在所述推送数据,则执行所述向连接的客户端发送所述推送数据对应的REST请求报文的步骤。3.根据权利要求2所述的REST主动推送方法,其特征在于,所述向连接的客户端发送所述推送数据对应的REST请求报文之前,还包括:锁住所述数据队列,从所述数据队列中移出所述推送数据,解锁所述数据队列。4.根据权利要求1至3任一项所述的REST主动推送方法,其特征在于,所述向连接的客户端发送所述推送数据对应的REST请求报文,包括:读取客户端队列中的所述客户端的连接信息;其中,所述连接信息为所述客户端与所述集群的连接对应的信息;根据所述连接信息,向所述客户端发送所述推送数据对应的REST请求报文。5.根据权利要求4所述的REST主动推送方法,其特征在于,所述读取客户端队列中的所述客户端的连接之前,还包括:获取当前连接的客户端的连接信息;锁住所述客户端队列,将当前连接的客户端的连接信息放入所述客户端队列,并保持与当前...

【专利技术属性】
技术研发人员:高瑞胜赵鹏
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1