2003年までに、ある銀行は相互に通信できない数十のメッセージングシステムを運用しており、各ミドルウェアベンダーのブローカーは独自の言語を話していた。JPMorgan ChaseのJohn O'HaraがAMQPを開始したのは、異なるベンダーのメッセージングソフトウェアがワイヤレベルで相互運用できるようにするためだった。

初期設計は2004年から2006年にかけてiMatixとともに行われ、その後Cisco、Red Hatなどを含むワーキンググループに公開された。AMQPは、ブローカー間でメッセージを交換できないAPIレベルの標準とは異なり、メッセージ形式とプロトコル動作そのものを定義する。

オープンな実装が続いた — Apache QpidとRabbitMQ — そして2011年に作業はOASISに移り、OASISは2012年10月にAMQP 1.0を標準として承認した。ISO/IECは2014年4月に続いた。ある銀行が始めた標準は、エンタープライズメッセージングのオープンな基盤となった。

どのベンダーも所有しないワイヤプロトコルにより、ブローカーが相互運用する

ワイヤレベルの仕様により、異なるベンダーのブローカーが相互運用できるようになった

銀行が標準を推進したことでベンダーロックインが解消された

RabbitMQのようなオープンな実装が業界全体に広まった

OASISとISOの地位により、企業が採用するのに安全になった

プロトコルによってベンダーにロックインされているなら、プロトコルを自分で書いて無償で公開せよ — 標準が競争市場になる。

AMQP 1.0はRabbitMQ、Apache Qpid、MicrosoftのAzure Service Bus、その他の主要ブローカーによって実装されており、中核的なエンタープライズメッセージング標準であり続けている。MQTTは後に軽量なIoTのニッチを勝ち取ったが、AMQPはエンタープライズミドルウェア市場を維持した。

出典をたどる

出典

  1. Advanced Message Queuing Protocol Wikipedia · en.wikipedia.org
  2. About AMQP AMQP · amqp.org