2

メッセージ キューの基本を理解しようとしています。MQ のライブラリ (ActiveMQ、RabbitMQ、ZeroMQ など) として利用できる多くの実装があることがわかりました。また、J2EE 対応サーバーもそのようなサポートを提供していると思います。
このトピックについて私が理解できないのは、これらの種類の構造が実際のソフトウェアでどのように使用されているかということです。ふだんはどんなメッセージが交わされているのでしょうか。弦?バイナリデータ?
私が正しく理解していれば、トランスポート プロトコルを構成できますが、通常、アプリケーションのデータ形式は何ですか?
SOAP WS、REST WS、RPC など、それぞれが異なるアプリケーション msg フォーマットを持つ新しい通信方法ですか?

4

2 に答える 2

0

通常、アプリケーションの統合に使用されるメッセージ キュー。企業では通常ESBの実装に使用されますが、最近では同様のパターンを利用する小規模なアプリケーション システムもあります。

送信されるデータに関しては、通常は XML メッセージですが、実際にはアプリケーションと MQ ソフトウェアに依存します。バイナリ メッセージを処理できるものとできないものがあります。

たとえば、データ交換を必要とする 2 つのアプリケーションがあるとします。たとえば、ActiveMQ などの何らかのメッセージング ソフトウェアを使用してそれらを統合すると、ルーティング、フォールト トレランス、バランシングなどの利点がすぐに得られます。MQ を直接使用してアプリケーションを統合することもできますが、ESB を使用すると通常は Web サービスを使用できます。アプリは ESB の ws を呼び出すだけで、基盤となるアーキテクチャについては何も知りません。また、MQ と ESB は抽象化のレベルを提供します。データ交換インターフェースが保持されている限り、完全に透過的なシステムでアプリを切り替えることができます。

于 2013-10-26T09:47:48.940 に答える
0

MQ は、主にプロセス間通信、または同じプロセス内のスレッド間通信に使用されます。これらは非同期通信プロトコルを提供します。つまり、メッセージの送信者と受信者が同時にメッセージ キューと対話する必要はありません。キューに配置されたメッセージは、受信者が取得するまで保存されます。

ウィキペディアは、トピックの導入に適しています。http://en.wikipedia.org/wiki/Message_queue#Standards_and_protocols

また、webservice と mq の違いを理解するには、次のスレッドをお読みください: Message Queue vs. Web Services?

于 2013-10-26T10:19:41.840 に答える