[发明专利]一种基于消息总线的云计算管理软件交互方法有效
申请号: | 201410819145.4 | 申请日: | 2014-12-25 |
公开(公告)号: | CN104486440B | 公开(公告)日: | 2018-03-02 |
发明(设计)人: | 吕广杰;刘正伟;朱波 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/58 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 姜明 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于消息总线的云计算管理软件交互方法,包括以下步骤搭建云计算管理软件模型,通过定义云计算管理软件的核心功能模块与模块间的交互方式,建立无共享、基于消息传递的体系结构。文本消息处理,是该方案使用普通文本方式进行交互的环节,用于实现事件通知功能。基于消息的发布/订阅模式,实现消息发布者与订阅者的解耦。RPC消息处理,是该方案使用远程接口调用方式进行交互的环节,用于实现模块间的调用功能。该一种基于消息总线的云计算管理软件交互方法与现有技术相比,使用消息总线作为云计算管理软件各模块交互的中介,降低模块间的耦合,实现同步、异步工作机制,具有高效性、持久性、科学性、系统性。 | ||
搜索关键词: | 一种 基于 消息 总线 计算 管理软件 交互 方法 | ||
【主权项】:
一种基于消息总线的云计算管理软件交互方法,其特征在于,其具体实现过程为:搭建云计算管理软件模型,该云计算管理软件模型包括定义云计算管理软件的核心功能模块与模块间的交互方式,建立无共享、基于消息传递的体系结构,其中上述核心功能模块包括云资源管理、基本管理、计量计费、业务审批、系统管理、综合监控六大模块,每个模块可同时部署一个或多个服务,每个服务独立运行在一台或多台服务器上;进行文本消息处理,即基于消息的发布、订阅模式,实现消息发布者与订阅者的解耦,实现事件通知功能;进行RPC消息处理,该RPC消息分为同步消息和异步消息,同步消息实现模块间的同步调用,异步消息实现模块间的异步调用,从而实现模块间的调用功能;所述云计算管理软件模型中各个模块与消息总线之间通过AMQP协议进行通信,在通讯时,每个模块作为独立的生产者,向其他模块的消息队列发送消息;每个模块运行消费者服务,作为独立的消费者,读取自身消息队列中的消息进行处理;各个模块共用同一个数据库,并对外统一提供Rest接口;所述文本消息处理的具体过程为:S1、为云计算管理软件模型中的每个模块定义一个交换器:云资源管理交换器、基本管理交换器、系统管理交换器、综合监控交换器、计量计费交换器、业务审批交换器;S2、当一模块发送通知时,指定该发送的消息对应的交换器,进而发送文本消息到该交换器;当有其它模块关心该接收到的文本消息时,则注册自身队列到上述接收文本信息的交换器,并接收消息,进行下述处理;S3、定义文本消息的格式;S4、消息发送方与接收方之间采用发布、订阅模式;消息的发送者只发送消息,订阅者只接收需要的消息,实现发布者和订阅者的解耦;所述文本消息的格式包括模块ID、操作类型和消息体,其中,各个字段的具体定义如下:模块ID,用于标识云资源管理、基本管理、系统管理、综合监控、计量计费、业务审批各个模块;操作类型与消息操作的功能名称对应;消息体为HashMap<String, String>类型的参数数据;所述RPC消息分为同步RPC与异步RPC两大类,其具体的处理过程为:当一个模块调用另一模块的RPC接口时,将接口与参数进行编码组合成RPC消息,并发送到消息服务器中;其中对于同步RPC,调用模块等待被调用模块实时响应后才返回;对于异步RPC,调用模块发送后即返回,不必等待;被调用的模块接收到RPC消息后,进行解码、分析;对于同步RPC,被调用模块执行相应的业务逻辑,并将消息处理结果实时返回给调用模块;对于异步RPC,被调用模块执行相应的业务逻辑后,再以RPC的方式调用调用模块的回调接口,实现通知反馈。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410819145.4/,转载请声明来源钻瓜专利网。