基于AMQP的异步通信实现及其在OpenStack项目中的应用
1 基本概念
1.1 AMQP
AMQP(Advanced Message Queuing Protocol) 是一个提供统一消息服务的应用层标准协议。它的主要特征是面向消息、队列、路由(包括点对点和发布/订阅),且可靠性强、安全。AMQP协议是一种二进制协议,为客户端应用与消息中间件之间提供异步、安全、高效的交互。 基于此协议的客户端与消息中间件可传递消息,并不受客户端和中间件不同产品、不同开发语言等条件的限制。
1.2 同步消息
同步消息是指发送程序首先向接收程序发起一个请求(发送消息),发送程序紧接着就会堵塞它自身的进程,直到收到接收程序的响应,发送程序在收到响应后会继续向下进行处理。
1.3 异步消息
异步消息是指发送消息者可以在发送消息后进行其它工作,不用等待接收者的回应,而接收者也不必在接到消息后立即对发送者的请求进行处理。
1.4 RabbitMQ
RabbitMQ是AMQP(高级消息队列协议)的标准实现,是在AMQP基础上的一个完整的、可复用的企业消息系统。RabbitMQ主要包括以下组件:
①交换器(Exchange),它是发送消息的实体;
②队列(Queue),这是接收消息的实体;
③绑定器(Bind),将交换器和队列连接起来,并且封装消息的路由信息。
1.5 Nova
Nova也称为OpenStack Computer,这个软件是基础设施即服务(IaaS)的云计算平台控制器。这个云计算平台类似于Amazon EC2和Rackspace的云服务。支持OpenStack云中实例(instances)生命周期的所有活动都由Nova程序来处理。但Nova并不包括任何虚拟化软件,而是定义了一些驱动程序用于控制虚拟化软件,并能在主机操作系统上运行,具有通过Web Service API实现对外开放的功能。
1.6 RPC
RPC(Remote Procedure Call Protocol),即远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层,RPC使得开发包括网络分布式多程序在内的应用程序更加容易。
期刊库(http://www.zgqkk.com),是一个专门从事期刊推广、投稿辅导的网站。 【免责声明】本文仅代表作者本人观点,与投稿辅导_期刊发表_中国期刊库专业期刊网站无关。投稿辅导_期刊发表_中国期刊库专业期刊网站站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。
本站提供如何投稿辅导,寻求投稿辅导合作,快速投稿辅导,投稿辅导格式指导等解决方案:省级投稿辅导/国家级投稿辅导/核心期刊投稿辅导//职称投稿辅导。
投稿辅导服务咨询与期刊合作加盟
陆老师联系QQ:
蒋老师联系QQ:
刘老师联系QQ:
联系电话:18015016272
17327192284
投稿辅导投稿邮箱:zgqkk365@126.com
期刊推荐
- 《校园英语》旬刊 省级 教育类学术期刊
- 《吉林教育》旬刊 省级 教育类学术期刊
- 《文教资料》 旬刊 省级
- 《科技风》半月刊 省级 科技类优秀期刊
- 《价值工程》旬刊 国家级 科技统计源期刊
- 《中国实验方剂学杂志》 半月刊 北大核心
- 《电影评介》半月刊 14版北大核心
- 《社科纵横》季刊 社科类优秀期刊
- 《求索》月刊 14版北大核心期刊
- 《中华建设》月刊 国家级 建设类优秀期刊
- 《继续教育研究》月刊 北大核心期刊
- 《网络空间安全》(信息安全与技术)月刊 国
- 《新闻传播》月刊 省级 新闻类优秀期刊
- 《财会月刊》旬刊 14版北大核心
- 《体育文化导刊》月刊 体育类双核心期刊
- 《机械研究与应用》双月刊 省级 机械应用类
- 《公路交通科技》 月刊 北大核心
- 《教学与管理》旬刊 北大核心
- 《新课程研究》旬刊 省级 教育类优秀学术期
- 《中国医药指南》 旬刊 国家级
- 《高教论坛》 月刊 省级
- 《课程教育研究》 旬刊 国家级
- 《语文建设》 旬刊 14版北大核心
- 《教育发展研究》 半月刊 双核心
- 《学术界》 月刊 双核心