Click here to load reader

Amqp Master.1 0r0

  • View
    214

  • Download
    0

Embed Size (px)

Text of Amqp Master.1 0r0

  • 8/8/2019 Amqp Master.1 0r0

    1/94

    AMQP 1.0revision 0Recommendation

    Creation Date: 2010-08-17 19:17:19Subversion Rev: 1093

    1

  • 8/8/2019 Amqp Master.1 0r0

    2/94

    LicenseBank of America, N.A., Barclays Bank PLC, Cisco Systems, Credit Suisse, Deutsche Boerse Systems,Envoy Technologies Inc., Goldman Sachs, INETCO Systems Limited, JPMorgan Chase Bank Inc. N.A,Microsoft Corporation, Novell, Progress Software, Rabbit Technologies Ltd., Red Hat Inc., SolaceSystems Inc., Tervela Inc., TWIST Process Innovations Ltd, WS02 Inc. and 29West Inc.(collectively, the "Authors") each hereby grants to you a worldwide, perpetual, royalty-free,nontransferable, nonexclusive license to (i) copy, display, distribute and implement the AdvancedMessaging Queue Protocol ("AMQP") Specification and (ii) the Licensed Claims that are held by theAuthors, all for the purpose of implementing the Advanced Messaging Queue Protocol Specification.

    Your license and any rights under this Agreement will terminate immediately without notice fromany Author if you bring any claim, suit, demand, or action related to the Advanced Messaging QueueProtocol Specification against any Author. Upon termination, you shall destroy all copies of theAdvanced Messaging Queue Protocol Specification in your possession or control.

    As used hereunder, "Licensed Claims" means those claims of a patent or patent application,throughout the world, excluding design patents and design registrations, owned or controlled, orthat can be sublicensed without fee and in compliance with the requirements of this Agreement, byan Author or its affiliates now or at any future time and which would necessarily be infringed byimplementation of the Advanced Messaging Queue Protocol Specification. A claim is necessarilyinfringed hereunder only when it is not possible to avoid infringing it because there is noplausible non-infringing alternative for implementing the required portions of the AdvancedMessaging Queue Protocol Specification. Notwithstanding the foregoing, Licensed Claims shall notinclude any claims other than as set forth above even if contained in the same patent as LicensedClaims; or that read solely on any implementations of any portion of the Advanced Messaging QueueProtocol Specification that are not required by the Advanced Messaging Queue ProtocolSpecification, or that, if licensed, would require a payment of royalties by the licensor to

    unaffiliated third parties. Moreover, Licensed Claims shall not include (i) any enablingtechnologies that may be necessary to make or use any Licensed Product but are not themselvesexpressly set forth in the Advanced Messaging Queue Protocol Specification (e.g., semiconductormanufacturing technology, compiler technology, object oriented technology, networking technology,operating system technology, and the like); or (ii) the implementation of other publishedstandards developed elsewhere and merely referred to in the body of the Advanced Messaging QueueProtocol Specification, or (iii) any Licensed Product and any combinations thereof the purpose orfunction of which is not required for compliance with the Advanced Messaging Queue ProtocolSpecification. For purposes of this definition, the Advanced Messaging Queue ProtocolSpecification shall be deemed to include both architectural and interconnection requirementsessential for interoperability and may also include supporting source code artifacts where sucharchitectural, interconnection requirements and source code artifacts are expressly identified asbeing required or documentation to achieve compliance with the Advanced Messaging Queue ProtocolSpecification.

    As used hereunder, "Licensed Products" means only those specific portions of products (hardware,

    software or combinations thereof) that implement and are compliant with all relevant portions ofthe Advanced Messaging Queue Protocol Specification.

    The following disclaimers, which you hereby also acknowledge as to any use you may make of theAdvanced Messaging Queue Protocol Specification:

    THE ADVANCED MESSAGING QUEUE PROTOCOL SPECIFICATION IS PROVIDED "AS IS," AND THE AUTHORS MAKE NOREPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OFMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTSOF THE ADVANCED MESSAGING QUEUE PROTOCOL SPECIFICATION ARE SUITABLE FOR ANY PURPOSE; NOR THAT THEIMPLEMENTATION OF THE ADVANCED MESSAGING QUEUE PROTOCOL SPECIFICATION WILL NOT INFRINGE ANY THIRDPARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.

    THE AUTHORS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIALDAMAGES ARISING OUT OF OR RELATING TO ANY USE, IMPLEMENTATION OR DISTRIBUTION OF THE ADVANCEDMESSAGING QUEUE PROTOCOL SPECIFICATION.

    The name and trademarks of the Authors may NOT be used in any manner, including advertising orpublicity pertaining to the Advanced Messaging Queue Protocol Specification or its contentswithout specific, written prior permission. Title to copyright in the Advanced Messaging QueueProtocol Specification will at all times remain with the Authors.

    No other rights are granted by implication, estoppel or otherwise.

    Upon termination of your license or rights under this Agreement, you shall destroy all copies ofthe Advanced Messaging Queue Protocol Specification in your possession or control.

    2

  • 8/8/2019 Amqp Master.1 0r0

    3/94

    Table of Contents

    1 Introduction to AMQP.......................................................................................................................7

    1.1 Overview.....................................................................................................................................7

    1.2 Rationale and Use Cases.............................................................................................................7

    1.3 How to Read the Standard..........................................................................................................8

    Book I - AMQP Layering.........................................................................................................................10

    1 Layering Diagram............................................................................................................................11

    Book II - Data Types................................................................................................................................12

    1 Type System.....................................................................................................................................13

    1.1 Primitive Types.........................................................................................................................13

    1.2 Decoding Primitive Types........................................................................................................13

    1.3 Described Types........................................................................................................................14

    1.4 Descriptor Values......................................................................................................................142 Type Encodings................................................................................................................................15

    2.1 Fixed Width..............................................................................................................................17

    2.2 Variable Width..........................................................................................................................17

    2.3 Compound................................................................................................................................18

    2.4 Array.........................................................................................................................................18

    2.5 List of Encodings......................................................................................................................19

    3 Composite Types..............................................................................................................................21

    3.1 List Encoding............................................................................................................................21

    3.2 Map Encoding...........................................................................................................................22

    Book III - Transport.................................................................................................................................23

    1 Transport..........................................................................................................................................242 Version Negotiation.........................................................................................................................27

    3 Framing............................................................................................................................................29

    3.1 Frame Layout............................................................................................................................29

    3.2 AMQP Frames..........................................................................................................................304 Connections.....................................................................................................................................31

    4.1 Opening a Connection..............................................................................................................31

    4.2 Pipelined Open..............................................

Search related