- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)