消息队列的选型.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TOC \o 1-5 \h \z 目录 1 \o Current Document 1消息队列的概述 2 \o Current Document 1.1消息的概念 2 1.2消息的队列的概念 2 1.3消息队列的概念 3 \o Current Document 2 AMQP 4 AMQP 4 \o Current Document AMQP 历史 4 AMQP的架构 5 AMQP的概念 5 \o Current Document 3常用消息队列选型 7 \o Current Document RabbitMQ 7 \o Current Document ZeroMQ 8 \o Current Document Qpid 8 \o Current Document MetaQ 9 \o Current Document ActiveMQ 9 OpenMQ 11 MemcacheQ 12 \o Current Document 4队列参数比较 14 消息队列的概述 1.1消息的概念 消息的概念:消息是由通信双方所需要传递的信息,它可以是各式 各样的媒体,如文本、声音、图像等消息,最终的理解方式为,消 息传递的双方事先商定这样做的好处是:一是相当于对数据进行了 简单的加密,二采用自己定义的格式可以节省通信的传递量。 消息可以含有发送和接收者的标识,这样只有指定的用户才能看到 只传递给他的信息和返回是否操作成功的回执。 消息也可以含有时间戳,以便接收方对某些与时间相关的应用进行 处理消息,还可以含有到期时间,它表明如果在指定时间内消息还 未到达则此消息作废,这主要用于与时间性关联较为紧密的应用。 1.2消息的队列的概念 存储的概念:消息队列是发送和接收消息的公用存储空间,它可以 存在于内存中或者是物理文件中。 消息的发送方式:消息可以以两种方式发送,即快递方式和可恢复 模式,它们的区别在于,快递方式为了消息的快速传递把消息放置 于内存中,而不放于物理磁盘上,以获取较高的处理能力;可恢复 模式在传送过程的每一步骤中,都把消息写入物理磁盘中,以得到 较好的故障恢复能力。 消息队列的存贮所在:可以放置在发送方、接收方所在的机器上, 也可以单独放置在另外一台机器上。正是由于消息队列在放置方式 上的灵活性,形成了消息传送机制的可靠性。当保存消息队列的机 器发生故障而重新启动以后,以可恢复模式发送的消息,可以恢复 到故障发生之前的状态,而以快递方式发送的消息则丢失了。另一 方面,采用消息传递机制,发送方不要再担心接收方是否启动、是 否发生故障等非必要因素,只要消息成功发送出去就可以认为处理 完成。而实际上对方可能甚至未曾开机,或者实际完成时可能已经 是第二天了。 采用消息队列技术带来的好处是:由于是异步通信,无论是发送方 还是接收方都不用等待对方返回成功消息就可以执行余下的代码, 因而大大提高了事物处理的能力;在信息传送过程中,信息发送机 制具有一定功能的故障恢复能力;消息传递机制使得消息通信的双 方具有不同的物理平台成为可能。 1.3消息队列的概念 消息队列是在多个不同的应用之间实现相互通信的一种异步传输模 式,相互通信的应用可以分布于同一台机器上,也可以分布于相连 的网络空间中的任一位置。 实现原理:是消息的发送者把自己想要发送的信息放入一个容器中 (称为Message),然后把它保存至一个系统公用空间的消息队列中; 本地或者是异地的消息接收程序再从该队列中取出发给它的消息进 行处理。 AMQP AMQP AMQP 是 Advanced Message Queuing Protocol,即高级消息队列协议。 和前面罗列的技术不同,AMQP是一个标准化的消息中间件协议。她的 理想是让不同语言,不同系统的应用互相通信,并提供一个简单统一的 模型和编程接口。这样,人们就可以采用各种语言和平台来实现自己的 应用,当需要和其他系统通信时,只要承认AMQP协议即可。 2.2 AMQP 历史 AMQP来自JPMorgon,最初只是这个财大气粗的投行内部使用的消 息中间件(注意:它变成了一个支持这个协议的标准实现)。发起人John O,Hara很有气魄,他说“从1996年开始到2003我一直在等这样一个 标准,但始终没有等到,我已经等不下去了”,并且“投行对这类标准的 需求最迫切,而银行又从来不缺乏技术专家”,所以他自己开发了一个。 我想一个人如果想成就什么事,就需要这样的英雄气概吧。因为他的努 力,AMQP从金融界迅速推广到整个计算机行业,参与者包括了很多IT 巨头。虽然今天AMQP依旧是一个草案,但值得我们拭目以待,AMQP目 前还是一个草案,最新版本是0.10 图2-1 AMQP架构 2.4

文档评论(0)

ld5559789 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档