3

私は Java Messaging Service に ActiveMQ と Mule を使用するプロジェクトでソフトウェア エンジニアとして働いています。しかし、1 つ質問があります。ActiveMQ はすべてのメッセージを 1 つのキューから別のキューに転送するのに、なぜ Mule が必要なのですか?

4

1 に答える 1

7

ミュールのドキュメントから

上の画像は公式のMule3ユーザーマニュアルからのものです

以下は、一般的な考え方を示すための非常に単純な概要です。アプリケーションの詳細を知らなければ、すべてがどのように連携するかを判断するのは困難です。

Muleはメッセージブローカーではなく、サービスバスです。統合および通信サービスを提供します。基本的な形式では、メッセージブローカーのように機能しますが、これは統合レイヤーの副作用にすぎません。

ラバの真の力は、さまざまなアプリケーション、システム、およびサービスにわたるさまざまな統合ポイントです。セキュリティ、レポートなどを提供します。

ActiveMQは単なるメッセージブローカーです。全体の仕事は、メッセージングバスを効果的に提供することです。Muleはさまざまなリクエストを受け取り、それらを変換/変換してログに記録し、定義されたフローの一部としてActiveMQに投稿する場合があります。

ActiveMQが、後でMuleを介して処理する必要があるメッセージのキューとして機能している可能性もあります(上の画像のように)。

Muleは、ActiveMQをメッセージの送信元および宛先として使用できます。このような方法でMQを使用すると、メッセージが処理され、失われるものがないことが保証されます。

于 2013-01-08T05:25:27.427 に答える