text: 高階訊息佇列協定即Advanced Message Queuing Protocol不同的是，JMS在特定的API介面層面和實現行為上進行了統一，而高階訊息佇列協定則關注於各種訊息如何以位元組流的形式進行傳遞。因此，使用了符合協議實現的任意應用程式之間可以保持對訊息的建立、傳遞。概述.高階訊息佇列協議是一種二進位制應用層協議，用於應對廣泛的面向訊息應用程式的支援。協議提供了訊息流控制，保證的一個訊息物件的傳遞過程，如"至多一次"、"保證多次"、"僅有一次"等，和基於SASL和TLS的身份驗證和訊息加密.高階訊息佇列協議對於實現有如下規定歷史.高階訊息佇列協議最早在2003年由John O'Hara在摩根大通提出。初始設計方案在2004年中至2006年中由摩根大通釋出，由iMatix公司編寫協議文件和一個C語言實現。2005年摩根大通推動了包括思科系統、紅帽公司、iMatix、IONA技術等公司組成了一個工作組。摩根大通和紅帽公司合作開發了Apache Qpid，該客戶端最初由Java編寫，後轉向C++；Rabbit技術公司獨立用Erlang開發了RabbitMQ。早先版本的協議包括版本0-8，2006年6月釋出；版本0-9，2006年12月釋出；版本0-9-1，2008年11月釋出。這些版本與後來的1.0系列有很大的不同。2011年8月，高階訊息佇列協議工作組公佈其改組方案，作為OASIS成員運作。高階訊息佇列協議1.0版本在2011年10月30日發表。該版本在2014年四月成為ISO/IEC國際標準。版本 1.0.型別系統.協議制定了一種自描述的編碼方案，以用於保證在許多廣泛使用的型別之前的互操作性。其允許有型別的資料使用用額外的資訊進行註釋；如一個字串可以註釋成為一個URL地址。類似的，一種用於儲存‘姓名’和‘地址’的鍵值對對映表格可以註釋用來儲存另外一種型別。鏈路協議.協議的基本單元是 frame ("幀")。以下有9種幀結構用來開啟、控制、關閉兩點之間的資訊傳輸鏈路。
metadata: erhwenkuo/wikipedia-zhtw
metadata: 高階訊息佇列協議
metadata: https://zh.wikipedia.org/wiki?curid=6357518