VMware

vFabric RabbitMQ は、効率的で拡張性が高く、導入が容易なメッセージ キューイング ソフトウェアです。これにより、メッセージのトラフィックに容易に対応できるようになります。 RabbitMQ は、主要オペレーティング システムと開発プラットフォーム間で利用できます。 その他のメッセージング製品とは異なり、RabbitMQ は、プロトコル ベースで、その他のさまざまな種類のソフトウェア コンポーネントを接続することができるため、クラウド コンピューティングに理想的なメッセージング ソリューションとなります。

 

最新のカスタム Web アプリケーション向けのメッセージング

最新の Web アプリケーションは、スケーラビリティ、柔軟性、およびユーザーの操作性を向上するため、独自のアプリケーション コンポーネントでの利用に、または他のサービスに接続する際にメッセージングを幅広く利用しています。 メッセージングを使用しないアプリケーションは、最も低速のコンポーネントに合わせた速度で実行されます。 メッセージングではアプリケーション コンポーネントが分離されるため、アプリケーションが最も低速のコンポーネントに縛られることはありません。各コンポーネントは非同期的に機能し、それぞれがジョブを迅速に処理します。

アプリケーション アーキテクチャにこのアプローチを採用するには、根本的に異なるタイプのメッセージング ソフトウェアが必要です。つまり、1 個のアプリケーションに組み込めるほど軽量で、多様なチームのさまざまな開発者が容易に利用でき、異なる種類のアプリケーション コンポーネントとシステムを統合できるほどの柔軟性を備えたソフトウェアが求められます。

vFabric RabbitMQ は、このような最新のアプリケーション要件を満たしています。ディスクとメモリの占有量が小さく、複数の言語に対応したドライバを介した使いやすい API は、主要なすべてのオペレーティング システムおよび開発者向けプラットフォームでサポートされています。また、プロトコル ベースのアプローチを採用しており、Java、.NET、Python、PHP、Ruby などの言語で記述されたコンポーネントや、Web サービスとして実装されたコンポーネントを統合できます。 RabbitMQ は、API ではなくオープンな標準のプロトコルをサポートしているため、1 つのベンダーが提供する専用のソフトウェアに縛られることなく選択の幅が広がります。

拡張性に優れた完全なメッセージングが実現する柔軟な選択肢

市販の高額な専用のメッセージング テクノロジーに依存する必要がなくなります。 RabbitMQ は、オープンで標準なメッセージング プロトコル AMQP の主要な実装です。また、軽量なメッセージングのためのすべてのインターネット プロトコル (HTTP、HTTPS、STOMP、XMPP、SMTP など) をサポートしているため、ほぼすべてのタイプのアプリケーション、コンポーネント、またはサービスとつなぐことができます。

RabbitMQ は、ポイント ツー ポイント (RPC スタイル)、ポイント アンド シュート、パブリッシュ / サブスクライブ、マルチキャスト、トピック、ルーティング、RPC などの さまざまなメッセージング パターンをサポートします。 これらはすべて、永続的または非永続的なメッセージ タイプとして提供されます。 RabbitMQ はプラグインによる拡張が可能なため、さまざまな使用状況およびアプリケーション環境におけるニーズを満たすことができます。

クラウドにおける分散アプリケーションへのデータのルーティング

共有インフラストラクチャのプールを利用するように設計された、次世代のクラウド ベースのアプリケーションにとって、メッセージングは不可欠な要素です。 メッセージングによって、物理的な場所や運用の可用性に関係なく、広範に分散されたアプリケーション間でデータをルーティングできます。 RabbitMQ は、そのような環境で拡張や運用を行うために特別に設計されている最適なクラウド メッセージング テクノロジーです。すでに、 NASA の Nebula インフラストラクチャ クラウドなどのプライベート クラウドや、Heroku 社などのパブリック クラウドに採用されています。

可搬性に優れ、相互運用可能なメッセージングの提供

RabbitMQ は、実績のあるプラットフォームとオープンで標準なプロトコルに基づいているため、特定のベンダーが提供するライブラリに依存しません。 RabbitMQ は、プロトコルとプラットフォームを幅広くサポートしており、お客様に柔軟な選択肢を提供できるため、将来的な統合コストの削減が可能になります。

Java Messaging Service (JMS) をベースとした従来のメッセージング ミドルウェアおよびエンタープライズ サービス バス (ESB) ソフトウェアと同様に、RabbitMQ は Java アプリケーションとコンポーネントを接続します。 ただし、JMS ベースのメッセージングとは異なり、RabbitMQ は、さまざまなテクノロジーを使用して構築されたアプリケーションとコンポーネントを接続できます。たとえば、Java で記述されたアプリケーションと .NET の C# 言語で記述されたアプリケーション、Python アプリケーションと AWS (Amazon Web Services)、Ruby アプリケーションと REST Web サービスなどを接続します。

RabbitMQ は主要なすべてのオペレーティング システムでサポートされており、 200 を超えるクライアント インターフェイスは Java、.NET、Python、Ruby、PHP、Perl などの言語に対応しています。 RabbitMQ の幅広い機能により、お客様と開発者は、複数のスタックおよびプラットフォーム間のメッセージングに対し、一貫したアプローチを活用できます。

 

メッセージングと RabbitMQ の
導入

RabbitMQ の導入に役立つ使用事例、記事、Web セミナーなどをご確認ください。

FAQ

RabbitMQ に関する質問とその回答が記載されています。




使用事例

メッセージングの一般的な使用事例をご紹介しています。




使用事例を参照