AMQP
AMQP はエンタープライズ級のメッセージキュープロトコルであり、ルーティング、キュー、バインディング、トランザクション意味論を定義し、RabbitMQ 等が実装する。
目的
エンタープライズアプリケーション間で信頼性高く柔軟なルーティングのメッセージ伝達を提供し、トランザクション、確認、デッドレターを支援する。
メカニズム
AMQP 0-9-1:exchange(direct/topic/fanout/headers)が binding key でメッセージを queue へルーティング。消費者は ack/nack。AMQP 1.0 は線形フォーマット標準で意味論を疎結合。
ユースケース
- エンタープライズメッセージバス
- マイクロサービス非同期通信
- タスクキュー