最近项目中有使用消息队列,使用的是rabbitmq;rabbitmq实现了AMQP协议;
在rabbitmq的官网上找到一个AMQP协议(0.9.1版本)的定义文档,学习并做了翻译(少量地方并不涉及协议本身,也就没有翻译);
文档的原件下载地址为:http://www.rabbitmq.com/resources/specs/amqp0-9-1.pdf
一:概述
1.1文档的目的
该文档定义了一个网络协议:AMQP(Advanced Message Queuing Protocol);该协议确保遵守该协议的客户端和消息中间件相互通讯
1.2摘要
1.2.1为什么是AMQP
AMQP定义了遵守该协议的客户端和消息中间件服务器(也成为broker)之间完善的功能性的互操作;
我们的目标是:促进标准化消息中间件技术的发展和广泛使用,标准化消息中间件技术有利于降低企业和系统集成的成本,有利于为广大用户提供工业级的集成服务;
我们的目标是:
通过AMQP,消息中间件的能力最终被归结与网络本身【?】;通过消息中间件的广泛使用促进更多应用的产生;
1.2.2AMQP的范围
为了实现消息中间件之间完全的互操作,必须明确定义网络协议和消息中间件服务器端服务的语义;
AMQP定义了以下两方面:
1:一组消息功能:Advance