ISO/IEC 19464:2014 情報技術— Advanced Message Queuing Protocol(AMQP)v1.0仕様 | ページ 2

この規格 プレビューページの目次

※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。

序文

ISO (国際標準化機構) と IEC (国際電気標準会議) は、世界標準化のための専門システムを形成しています。 ISO または IEC のメンバーである国家機関は、技術活動の特定の分野を扱うために、それぞれの組織によって設立された技術委員会を通じて、国際規格の開発に参加しています。 ISO と IEC の技術委員会は、相互に関心のある分野で協力しています。 ISO および IEC と連携して、政府および非政府の他の国際機関もこの作業に参加しています。情報技術の分野では、ISO と IEC が合同技術委員会 ISO/IEC JTC 1 を設立しました。

国際規格は、ISO/IEC 指令で指定された規則に従って起草されます。 2.

合同技術委員会の主な任務は、国際規格を作成することです。合同技術委員会によって採択された国際規格草案は、投票のために各国の機関に回覧されます。国際規格として発行するには、投票を行う国の機関の少なくとも 75% による承認が必要です。

このドキュメントの要素の一部が特許権の対象となる可能性があることに注意してください。 ISO および IEC は、そのような特許権の一部またはすべてを特定する責任を負わないものとします。

ISO/IEC 19464 は、OASIS Advanced Message Queuing Protocol Technical Committee によって (OASIS Advanced Message Queuing Protocol (AMQP) Version 1.0 として) 作成され、PAS 手順の下で、Joint Technical Committee ISO/IEC JTC 1, Information technologyによって採用されました。 ISOおよびIECの国家機関による承認と並行して。

Part 0: 概要

0.1 はじめに

Advanced Message Queuing Protocol は、ビジネス メッセージング用のオープンなインターネット プロトコルです。

AMQP はいくつかのレイヤーで構成されています。最下位レベルでは、ネットワーク上の 2 つのプロセス間でメッセージを転送するための効率的なバイナリ ピア ツー ピア プロトコルを定義します。この上で、メッセージング レイヤーは、具体的な標準エンコーディングを使用して抽象的なメッセージ フォーマットを定義します。すべての準拠 AMQP プロセスは、この標準エンコーディングでメッセージを送受信できる必要があります。

0.1.1 用語

この仕様のキーワード「MUST」、「MUST NOT」、「REQUIRED」、「SHALL」、「SHALL NOT」、「SHOULD」、「SHOULD NOT」、「RECOMMENDED」、「MAY」、および「OPTIONAL」は、 IETF RFC 2119 [RFC2119] で説明されているように解釈されます。

AMQP 仕様の正式な形式は、一連の XML ソース ドキュメントで構成されています。これらのドキュメントは、読みやすくするために PDF および HTML 表現に変換されます。 AMQP DTD の機械可読バージョンは、信頼できるソース ドキュメントに使用される XML を記述します。この DTD には、PDF および HTML 表現で提示される XML の抜粋で使用される構文の定義が含まれています。

0.1.2 規範的参照

  • American National Standards Institute, Inc.、 American National Standard for Information Systems, Coded Character Sets - 7-Bit American National Standard Code for Information Interchang, ハイパーテキスト転送プロトコル (HTTP) パラメータ。
    http://www.iana.org/assignments/http-parameters/http-parameters.xml
  • IAN, 民間企業の番号。
    http://www.iana.org/assignments/enterprise-numbers
  • IAN, 言語サブタグ レジストリ
    http://www.iana.org/assignments/language-subtag-registry
  • 浮動小数点演算の標準。 IEEE 754-2008, 2008 年 8 月。
    http://ieeexplore.ieee.org/servlet/opac?punumber=4610933
  • 単一 UNIX 仕様、バージョン 4 。 IEEE Std 1003.1-2008, 2008 年 12 月。
    http://www.unix.org/version4/
  • Rエルズ、Rブッシュ、シリアルナンバー算術。 IETF RFC 1982, 1996 年 8 月。
    http://www.ietf.org/rfc/rfc1982.txt
  • N Freed, N Borenstein, Multipurpose Internet Mail Extensions (MIME) 2: メディアの種類。 IETF RFC 2046, 1996 年 11 月。
    http://www.ietf.org/rfc/rfc2046.txt
  • S Bradner によるRFC で使用するキーワードは、要件レベルを示すために使用されます。 IETF RFC 2119, 1997 年 3 月。
    http://www.ietf.org/rfc/rfc2119.txt
  • D. Crocker, Ed., P. Overell,構文仕様の拡張 BNF: ABNF . IETF RFC 2234, 1997 年 11 月。
    http://www.ietf.org/rfc/rfc2234.txt
  • Fielding R, Gettys J, Mogul J, Frystyk H, Masinter L, Leach P, Berners-Lee T, Hypertext Transfer Protocol – HTTP/1.1 . IETF RFC 2616, 1999 年 6 月。
    http://www.ietf.org/rfc/rfc2616.txt
  • Leach P, Mealling M, Salz R. Universally Unique IDentifier (UUID) URN Namespace . IETF RFC 4122, 2005 年 7 月。
    http://www.ietf.org/rfc/rfc4122.txt
  • Blake-Wilson S, Nystrom M, Hopwood D, Mikkelsen J, Wright T, Transport Layer Security (TLS) 拡張。 IETF RFC 4366, 2006 年 4 月。
    http://www.ietf.org/rfc/rfc4366.txt
  • A. Melnikov 編、K. Linienga 編、 Simple Authentication and Security Layer (SASL) 。 IETF RFC 4422, 2006 年 6 月。
    http://www.ietf.org/rfc/rfc4422.txt
  • K. Linienga, Ed., The PLAIN Simple Authentication and Security Layer (SASL) Mechanism . IETF RFC 4616, 2006 年 8 月。
    http://www.ietf.org/rfc/rfc4616.txt
  • T Dierks, E Rescorla. The Transport Layer Security (TLS) Protocol Version 1.2 . IETF RFC 5246, 2008 年 8 月。
    http://www.ietf.org/rfc/rfc5246.txt
  • A. Phillips, Ed.、M. Davis, Ed.、言語を識別するためのタグ。 IETF RFC 5646, 2009 年 9 月。
    http://www.ietf.org/rfc/rfc5646.txt
  • Newman C, Menon-Sen A, Melnikov A, Williams N, Salted Challenge Response Authentication Mechanism (SCRAM) SASL および GSS-API Mechanisms . IETF RFC 5802, 2010 年 7 月。
    http://www.ietf.org/rfc/rfc5802.txt
  • Unicode コンソーシアム。 The Unicode Standard, Version 6.0.0, (Mountain View, CA: The Unicode Consortium, 2011. ISBN 978-1-936213-01-6)
    http://www.unicode.org/versions/Unicode6.0.0/

0.1.3 非規範的な参照

  • AMQP 機能レジストリ: 接続機能
    http://www.amqp.org/specification/1.0/connection-capabilities
  • AMQP 機能レジストリ: 接続プロパティ
    http://www.amqp.org/specification/1.0/connection-properties
  • AMQP 機能レジストリ: 配信注釈
    http://www.amqp.org/specification/1.0/delivery-annotations
  • AMQP 機能レジストリ: 配布モード
    http://www.amqp.org/specification/1.0/distribution-modes
  • AMQP 機能レジストリ: フィルター
    http://www.amqp.org/specification/1.0/filters
  • AMQP 機能レジストリ: フッター
    http://www.amqp.org/specification/1.0/footer
  • AMQP 機能レジストリ: リンク機能
    http://www.amqp.org/specification/1.0/link-capabilities
  • AMQP 機能レジストリ: リンク プロパティ
    http://www.amqp.org/specification/1.0/link-properties
  • AMQP 機能レジストリ: リンク状態のプロパティ
    http://www.amqp.org/specification/1.0/link-state-properties
  • AMQP 機能レジストリ: メッセージ注釈
    http://www.amqp.org/specification/1.0/message-annotations
  • AMQP 機能レジストリ: ノードのプロパティ
    http://www.amqp.org/specification/1.0/node-properties
  • AMQP 機能レジストリ: セッション機能
    http://www.amqp.org/specification/1.0/session-capabilities
  • AMQP 機能レジストリ: セッション プロパティ
    http://www.amqp.org/specification/1.0/session-properties
  • AMQP 機能レジストリ: ソース機能
    http://www.amqp.org/specification/1.0/source-capabilities
  • AMQP 機能レジストリ: ターゲット機能
    http://www.amqp.org/specification/1.0/target-capabilities

Part 1: タイプ

Part 2: 輸送

Part 3: メッセージ

Part 4: トランザクション

Part 5: セキュリティ

Foreword

ISO (the International Organization for Standardization) and IEC (the International Electrotechnical Commission) form the specialized system for worldwide standardization. National bodies that are members of ISO or IEC participate in the development of International Standards through technical committees established by the respective organization to deal with particular fields of technical activity. ISO and IEC technical committees collaborate in fields of mutual interest. Other international organizations, governmental and non-governmental, in liaison with ISO and IEC, also take part in the work. In the field of information technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1.

International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, 2.

The main task of the joint technical committee is to prepare International Standards. Draft International Standards adopted by the joint technical committee are circulated to national bodies for voting. Publication as an International Standard requires approval by at least 75 % of the national bodies casting a vote.

Attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights.

ISO/IEC 19464 was prepared by the OASIS Advanced Message Queuing Protocol Technical Committee (as OASIS Advanced Message Queuing Protocol (AMQP) Version 1.0) and was adopted, under the PAS procedure, by Joint Technical Committee ISO/IEC JTC 1, Information technology, in parallel with its approval by the national bodies of ISO and IEC.

Part 0: Overview

0.1 Introduction

The Advanced Message Queuing Protocol is an open internet protocol for business messaging.

AMQP is comprised of several layers. The lowest level defines an efficient, binary, peer-to-peer protocol for transporting messages between two processes over a network. Above this, the messaging layer defines an abstract message format, with concrete standard encoding. Every compliant AMQP process MUST be able to send and receive messages in this standard encoding.

0.1.1 Terminology

The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this specification are to be interpreted as described in IETF RFC 2119 [RFC2119].

The authoritative form of the AMQP specification consists of a set of XML source documents. These documents are transformed into PDF and HTML representations for readability. The machine readable version of the AMQP DTD describes the XML used for the authoritative source documents. This DTD includes the definition of the syntax used in the excerpts of XML presented in the PDF and HTML representations.

0.1.2 Normative References

  • American National Standards Institute, Inc., American National Standard for Information Systems, Coded Character Sets - 7-Bit American National Standard Code for Information Interchange (7-Bit ASCII), ANSI X3.4-1986, March 26, 1986.
  • A. Phillips, Ed., M. Davis, Ed., Tags for Identifying Languages. IETF BCP: 47, September 2009.
    http://www.ietf.org/rfc/bcp/bcp47.txt
  • IANA (Internet Assigned Numbers Authority), Hypertext Transfer Protocol (HTTP) Parameters.
    http://www.iana.org/assignments/http-parameters/http-parameters.xml
  • IANA (Internet Assigned Numbers Authority), Private Enterprise Numbers.
    http://www.iana.org/assignments/enterprise-numbers
  • IANA (Internet Assigned Numbers Authority), Language Subtag Registry.
    http://www.iana.org/assignments/language-subtag-registry
  • Standard for Floating-Point Arithmetic. IEEE 754-2008, August 2008.
    http://ieeexplore.ieee.org/servlet/opac?punumber=4610933
  • The Single UNIX Specification, Version 4. IEEE Std 1003.1-2008, December 2008.
    http://www.unix.org/version4/
  • R. Elz, R. Bush, Serial Number Arithmetic. IETF RFC 1982, August 1996.
    http://www.ietf.org/rfc/rfc1982.txt
  • N. Freed, N. Borenstein, Multipurpose Internet Mail Extensions (MIME) Two: Media Types. IETF RFC 2046, November 1996.
    http://www.ietf.org/rfc/rfc2046.txt
  • S. Bradner, Key words for use in RFCs to Indicate Requirement Levels. IETF RFC 2119, March 1997.
    http://www.ietf.org/rfc/rfc2119.txt
  • D. Crocker, Ed., P. Overell, Augmented BNF for Syntax Specifications: ABNF. IETF RFC 2234, November 1997.
    http://www.ietf.org/rfc/rfc2234.txt
  • R. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masinter, P. Leach, T. Berners-Lee, Hypertext Transfer Protocol – HTTP/1.1. IETF RFC 2616, June 1999.
    http://www.ietf.org/rfc/rfc2616.txt
  • P. Leach, M. Mealling, R. Salz, A Universally Unique IDentifier (UUID) URN Namespace. IETF RFC 4122, July 2005.
    http://www.ietf.org/rfc/rfc4122.txt
  • S. Blake-Wilson, M. Nystrom, D. Hopwood, J. Mikkelsen, T. Wright, Transport Layer Security (TLS) Extensions. IETF RFC 4366, April 2006.
    http://www.ietf.org/rfc/rfc4366.txt
  • A. Melnikov, Ed., K. Zeilenga, Ed., Simple Authentication and Security Layer (SASL). IETF RFC 4422, June 2006.
    http://www.ietf.org/rfc/rfc4422.txt
  • K. Zeilenga, Ed., The PLAIN Simple Authentication and Security Layer (SASL) Mechanism. IETF RFC 4616, August 2006.
    http://www.ietf.org/rfc/rfc4616.txt
  • T. Dierks, E. Rescorla., The Transport Layer Security (TLS) Protocol Version 1.2. IETF RFC 5246, August 2008.
    http://www.ietf.org/rfc/rfc5246.txt
  • A. Phillips, Ed., M. Davis, Ed., Tags for Identifying Languages. IETF RFC 5646, September 2009.
    http://www.ietf.org/rfc/rfc5646.txt
  • C. Newman, A. Menon-Sen, A. Melnikov, N. Williams, Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms. IETF RFC 5802, July 2010.
    http://www.ietf.org/rfc/rfc5802.txt
  • The Unicode Consortium. The Unicode Standard, Version 6.0.0, (Mountain View, CA: The Unicode Consortium, 2011. ISBN 978-1-936213-01-6)
    http://www.unicode.org/versions/Unicode6.0.0/

0.1.3 Non-normative References

  • AMQP Capabilities Registry: Connection Capabilities
    http://www.amqp.org/specification/1.0/connection-capabilities
  • AMQP Capabilities Registry: Connection Properties
    http://www.amqp.org/specification/1.0/connection-properties
  • AMQP Capabilities Registry: Delivery Annotations
    http://www.amqp.org/specification/1.0/delivery-annotations
  • AMQP Capabilities Registry: Distribution Modes
    http://www.amqp.org/specification/1.0/distribution-modes
  • AMQP Capabilities Registry: Filters
    http://www.amqp.org/specification/1.0/filters
  • AMQP Capabilities Registry: Footer
    http://www.amqp.org/specification/1.0/footer
  • AMQP Capabilities Registry: Link Capabilities
    http://www.amqp.org/specification/1.0/link-capabilities
  • AMQP Capabilities Registry: Link Properties
    http://www.amqp.org/specification/1.0/link-properties
  • AMQP Capabilities Registry: Link State Properties
    http://www.amqp.org/specification/1.0/link-state-properties
  • AMQP Capabilities Registry: Message Annotations
    http://www.amqp.org/specification/1.0/message-annotations
  • AMQP Capabilities Registry: Node Properties
    http://www.amqp.org/specification/1.0/node-properties
  • AMQP Capabilities Registry: Session Capabilities
    http://www.amqp.org/specification/1.0/session-capabilities
  • AMQP Capabilities Registry: Session Properties
    http://www.amqp.org/specification/1.0/session-properties
  • AMQP Capabilities Registry: Source Capabilities
    http://www.amqp.org/specification/1.0/source-capabilities
  • AMQP Capabilities Registry: Target Capabilities
    http://www.amqp.org/specification/1.0/target-capabilities

Part 1: Types

Part 2: Transport

Part 3: Messaging

Part 4: Transactions

Part 5: Security