一种云平台中消息管理方法、系统及相关装置制造方法及图纸

技术编号:18767158 阅读:33 留言:0更新日期:2018-08-25 12:52
本发明专利技术实施例提供了一种云平台中消息管理方法、系统及相关装置,用于降低程序开发过程中资源创建的延时,提高程序开发的效率,节约本地系统资源。本发明专利技术实施例方法包括:当识别到预置类型的触发事件时,根据所述触发事件的类型生成对应类型的响应消息并分类存储在消息队列中,不同类型的消息队列存储不同类型的响应消息;将消息队列中的响应消息,按照预置的消息服务协议主动推送给对应的客户端。

【技术实现步骤摘要】
一种云平台中消息管理方法、系统及相关装置
本专利技术涉及计算机
,尤其涉及一种云平台中消息管理方法、系统及相关装置。
技术介绍
目前大多云厂商都对外提供API接口,供开发者和用户进行二次开发,或与用户自己的应用进行对接。API接口一般使用基于HTTP的REST或SOAP等协议和标准,HTTP是一个请求应答式协议,客户发送请求给云平台(一般为HTTP请求),云平台执行请求中的操作,返回包含执行结果的应答给客户端。现有方案中,客户的程序使用API创建一个实例,当采用异步的方式创建实例API时,需要云平台先返回上一步执行的结果,然后继续执行下一步操作,客户若想知道操作是否真的成功,需要循环调用查询API来获取刚才创建的资源状态,直到资源的状态提示创建成功,程序才继续执行下一步操作完成该次实例的创建。云平台有大量的异步API,因为一些操作是很耗时的,如执行一次异地备份,可能要几个小时,客户的程序定时调用查询API获取创建的资源状态,定时调用查询API这一过程不仅消耗性能,而且获取最终状态存在延时,降低了开发的效率。此外,客户开启云平台的监控功能,监控用户资源的运行状态时,当资源异常时产生告警,一般会给用户发送短信或邮件,用户的应用程序若想获取告警信息,需要定时轮询API查询接口,一样存在性能消耗和告警处理存在延时的问题,不利于客户自己实现故障高可用或应用自动伸缩等功能。云平台本身产生事件,如平台故障事件、安全事件,无法通过开发者接口主动推送给用户。有鉴于此,有必要提供一种新的云平台中消息管理方法。
技术实现思路
本专利技术实施例提供了一种云平台中消息管理方法、系统及相关装置,用于实时推送API接口调用过程中生成的响应消息,降低程序开发过程中资源创建的延时,提高程序开发的效率,节约本地系统资源。本专利技术实施例第一方面提供了一种云平台中消息管理方法,其特征在于,包括:当识别到预置类型的触发事件时,根据所述触发事件的类型生成对应类型的响应消息并分类存储在消息队列中,不同类型的消息队列存储不同类型的响应消息;将消息队列中的响应消息,按照预置的消息服务协议主动推送给对应的客户端。可选的,作为一种可能的实施例,本专利技术实施例中的云平台中消息管理方法还包括:接收不同类型的应用程序编程接口API接口调用请求,每一个API接口调用请求中包含对应的用户ID;在API接口调用过程中,将生成的响应消息中写入对应的用户ID;所述将消息队列中的生成的响应消息,按照预置的消息服务协议主动推送给对应的客户端,包括:按照预置的消息服务协议,将所述响应消息主动推送给所述响应消息中的用户ID对应的客户端。可选的,作为一种可能的实施例,本专利技术实施例中的云平台中消息管理方法中,在所述将消息队列中的生成的响应消息按照预置的消息服务协议主动推送给对应的客户端之前,所述方法还包括:接收目标用户通过客户端发送的消息订阅请求,所述消息订阅请求中包括所述目标用户的用户ID及所述目标用户订阅的响应消息所属的消息队列信息。可选的,作为一种可能的实施例,本专利技术实施例中的云平台中消息管理方法还包括:接收目标客户端发送的查询请求;根据所述查询请求向所述目标客户端反馈对应的查询结果。可选的,作为一种可能的实施例,本专利技术实施例中的云平台中消息管理方法中,所述消息服务协议包括但不限于AMQP协议、JMS协议。本专利技术实施例第二方面提供了一种云平台中消息管理系统,其特征在于,包括:生成模块,当识别到预置类型的触发事件时,用于根据所述触发事件的类型生成对应类型的响应消息并分类存储在消息队列中,不同类型的消息队列存储不同类型的响应消息;推送模块,用于将消息队列中的生成的响应消息,按照预置的消息服务协议主动推送给对应的客户端。可选的,作为一种可能的实施例,本专利技术实施例中的云平台中消息管理系统还包括第一接收模块,用于接收不同类型的应用程序编程接口API接口调用请求,每一个API接口调用请求中包含对应的用户ID;所述生成模块还用于在API接口调用过程中,将生成的响应消息中写入对应的用户ID;所述推送模块包括:推送单元,用于按照预置的消息服务协议,将所述响应消息主动推送给所述响应消息中的用户ID对应的客户端。可选的,作为一种可能的实施例,本专利技术实施例中的云平台中消息管理系统还包括:第二接收模块,用于接收目标用户通过客户端发送的消息订阅请求,所述消息订阅请求中包括所述目标用户的用户ID及所述目标用户订阅的响应消息所属的消息队列信息。可选的,作为一种可能的实施例,本专利技术实施例中的云平台中消息管理系统还包括:第三接收模块,用于接收目标客户端发送的查询请求;反馈模块,用于根据所述查询请求向所述目标客户端反馈对应的查询结果。可选的,作为一种可能的实施例,本专利技术实施例中的云平台中消息管理系统中,所述消息服务协议包括但不限于AMQP协议、JMS协议。本专利技术实施例第三方面提供了一种计算机装置,其特征在于,所述计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如第一方面及第一方面任意一种可能的实施方式中的步骤。本专利技术实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如第一方面及第一方面任意一种可能的实施方式中的步骤。从以上技术方案可以看出,本专利技术实施例具有以下优点:本专利技术实施例中,用户通过客户端使用云平台的过程中,云平台中可以识别到预置类型的触发事件,并根据触发事件的类型生成对应类型的响应消息并分类存储在消息队列中,最后,云平台按照预置的消息服务协议主动推送给对应的客户端,无需客户端周期性的调用API查询接口查询对应的内容,节约了本地资源,同时降低了消息传递的周期,进而降低程序开发过程中资源创建的延时,提高程序开发的效率。附图说明图1为本专利技术实施例中一种云平台中消息管理方法的一个实施例示意图;图2为本专利技术实施例中一种云平台中消息管理方法中的云平台配置消息队列的具体运用实例示意图;图3为本专利技术实施例中一种云平台中消息管理方法的另一个实施例示意图;图4为本专利技术实施例中一种云平台中消息管理方法的另一个实施例示意图;图5为本专利技术实施例中一种云平台中消息管理系统的一个实施例示意图;图6为本专利技术实施例中一种云平台中消息管理系统的另一个实施例示意图;图7为本专利技术实施例中一种云平台中消息管理系统的另一个实施例示意图;图8为本专利技术实施例中一种云平台中消息管理系统的另一个实施例示意图;图9为本专利技术实施例中一种计算机装置的一个实施例示意图。具体实施方式本专利技术实施例提供了一种云平台中消息管理方法、系统及相关装置,用于降低程序开发过程中资源创建的延时,提高程序开发的效率,节约本地系统资源。为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据本文档来自技高网
...

【技术保护点】
1.一种云平台中消息管理方法,其特征在于,包括:当识别到预置类型的触发事件时,根据所述触发事件的类型生成对应类型的响应消息并分类存储在消息队列中,不同类型的消息队列存储不同类型的响应消息;将消息队列中的响应消息,按照预置的消息服务协议主动推送给对应的客户端。

【技术特征摘要】
1.一种云平台中消息管理方法,其特征在于,包括:当识别到预置类型的触发事件时,根据所述触发事件的类型生成对应类型的响应消息并分类存储在消息队列中,不同类型的消息队列存储不同类型的响应消息;将消息队列中的响应消息,按照预置的消息服务协议主动推送给对应的客户端。2.根据权利要求1所述的方法,其特征在于,还包括:接收不同类型的应用程序编程接口API接口调用请求,每一个API接口调用请求中包含对应的用户ID;在API接口调用过程中,将生成的响应消息中写入对应的用户ID;所述将消息队列中的生成的响应消息,按照预置的消息服务协议主动推送给对应的客户端,包括:按照预置的消息服务协议,将所述响应消息主动推送给所述响应消息中的用户ID对应的客户端。3.根据权利要求1或2所述的方法,其特征在于,在所述将消息队列中的生成的响应消息按照预置的消息服务协议主动推送给对应的客户端之前,所述方法还包括:接收目标用户通过客户端发送的消息订阅请求,所述消息订阅请求中包括所述目标用户的用户ID及所述目标用户订阅的响应消息所属的消息队列信息。4.根据权利要求3中所述的方法,其特征在于,还包括:接收目标客户端发送的查询请求;根据所述查询请求向所述目标客户端反馈对应的查询结果。5.根据权利要求4中所述的方法,其特征在于,所述消息服务协议包括但不限于AMQP协议、JMS协议。...

【专利技术属性】
技术研发人员:苑新雨
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:广东,44

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

1