ApsaraMQ for RabbitMQ は、AMQP 0-9-1 プロトコルをベースとしたメッセージングプロダクトです。高可用性 (HA) の分散ストレージアーキテクチャ上に構築されています。ApsaraMQ for RabbitMQ は、オープンソースの RabbitMQ クライアントと互換性があり、メッセージ蓄積やスプリットブレインといった一般的な安定性の問題を解決します。また、高い同時実行性、分散アーキテクチャ、柔軟なスケーリングなど、クラウドメッセージングサービスのメリットも提供します。
基本概念
ApsaraMQ for RabbitMQ の基本概念は以下の通りです。
-
プロデューサー:メッセージを送信するアプリケーション。
-
コンシューマー:メッセージを受信するアプリケーション。
-
エクスチェンジ:メッセージをキューにルーティングするコンポーネント。
-
キュー:メッセージを格納するバッファー。
ApsaraMQ for RabbitMQ の概念に関する詳細については、「用語集」をご参照ください。
ApsaraMQ for RabbitMQ のメッセージフロー
メッセージは、ApsaraMQ for RabbitMQ のコンポーネントを次のように流れます。
-
プロデューサーがメッセージをエクスチェンジに送信します。
-
エクスチェンジはメッセージ属性に基づいて、メッセージをキューにルーティングして格納します。
-
コンシューマーがキューからメッセージをプルして消費します。

オープンソースとの比較
ApsaraMQ for RabbitMQ をオープンソースの RabbitMQ と比較すると、ApsaraMQ for RabbitMQ はパフォーマンス、安定性、および特徴において主要なメリットがあります。詳細については、「オープンソース RabbitMQ との比較」をご参照ください。
メリット
オープンソースの RabbitMQ と比較して、ApsaraMQ for RabbitMQ は柔軟で使いやすいです。また、強化された特徴、優れたパフォーマンス、高い信頼性も提供します。詳細については、「メリット」をご参照ください。
特徴
ApsaraMQ for RabbitMQ はオープンソースの RabbitMQ と互換性があり、包括的な運用保守 (O&M) サポートを提供し、複数のメッセージタイプをサポートします。詳細については、「特徴」をご参照ください。
利用シーン
ApsaraMQ for RabbitMQ は、金融、保険、政府・企業、E コマース、ニューリテール、物流、インタラクティブビデオ、エネルギーなどの業界で、ビジネスメッセージングに広く使用されています。ApsaraMQ for RabbitMQ は通常、非同期デカップリング、ピークシフト、分散キャッシュ同期に使用されます。詳細については、「利用シーン」をご参照ください。
使用制限
ApsaraMQ for RabbitMQ は、クラスター、API 呼び出し、および文字数に制限を課しています。ApsaraMQ for RabbitMQ を使用する際は、アプリケーションエラーを防ぐためにこれらの制限を超えないようにしてください。詳細については、「使用制限」をご参照ください。