在线客服系统

期刊库

教育   经济   科技   财会   管理   
医学   法学   文史   工业   建筑   
农学   水利   计算机   更多>>
 首 页    论文大全   论文精品    学术答疑    论文检测    出书咨询    服务流程    诚信通道    关于我们 

基于AMQP的异步通信实现及其在OpenStack项目中的应用

人气指数: 发布时间:2013-09-10 09:42  来源:http://www.zgqkk.com  作者: 李知杰
分享到:

 

  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在线咨询
投稿辅导热线:
180-1501-6272
微信号咨询:
fabiaoba-com
咨询电话:18015016272 投稿邮箱:zgqkk365#126.com(#换成@)
本站郑重声明:文章只代表作者观点, 并不意味着本站认同。所载文章、数据仅供参考,使用前请核实,风险自负。
部分作品系转载,版权归原作者或相应的机构   若某篇作品侵犯您的权利,请来信告知.版权:周口博闻教育咨询有限公司 
Copyright © 2005-2023 . 期刊库 版权所有