VM Connector - Mule 4
仮想マシン用 Anypoint Connector (VM Connector) は、一時的または永続的な非同期キューを介してアプリケーション内およびアプリケーション間での通信を管理します。
-
一時的なキューは永続的なキューより高速ですが、システムがクラッシュした場合は信頼できません。
-
永続的なキューは速度は劣りますが、信頼できます。
Mule アプリケーションを単一ランタイムインスタンスモードで実行した場合、永続的なキューはコンテンツをシリアル化してディスクに保存します。ただし、Mule アプリケーションをクラスタランタイムインスタンスモードで実行した場合は、永続的なキューはメモリグリッドにバックアップされます。したがって、フローが VM Connector を使用してコンテンツをキューにパブリッシュする場合、メッセージを同じ発生元ノードで処理するのか、別のノードを選択するためにメッセージをクラスタに送信するのかは、Mule Runtime Engine によって判断されます。VM Connector を使用するとクラスタ全体に負荷を分散しやすくなります。
単一またはクラスタのランタイムインスタンスモードで永続的なキューを使用する場合は、送信するデータをシリアル化する必要があります。Kryo シリアル化を有効にして、より広範なシリアル化可能な値を取得できますが、Kryo にはいくつかの制限があります。
永続的なキューを使用する場合は、次の点に留意してください。
-
構造が複雑すぎると、シリアル化しにくい場合に、シリアル化エラーやパフォーマンス上の問題が発生する可能性があるため、値は単純なものにしてください。
-
複雑な Java オブジェクトでは
Serializable
インターフェースを実装し、Java Bean コントラクトに準拠してください。 -
ストリーム、JSON オブジェクト、マップなどは、関連する値が上記の推奨事項に準拠している場合にのみ使用してください。
-
永続的なキューは CloudHub 2.0 では使用できません。
始める前に
このコネクタを使用するには、以下に精通している必要があります。
-
Anypoint Connector
-
Mule Runtime Engine (Mule)
-
Mule フローの要素とグローバル要素
-
Anypoint Studio (Studio) を使用した Mule アプリケーションの作成
アプリケーションを作成するには、Anypoint Studio へのアクセスが必要です。
コネクタの一般的なユースケース
VM Connector は次の場合に使用します。
-
直接
<flow-ref />
を使用する代わりに、キューメカニズムを使用してフロー間でメッセージを渡す場合。 -
クラスタ全体で作業を分散する場合。
-
同じ Mule ドメインで実行中の異なるアプリケーションと通信する場合。
-
完全な JMS ブローカーの使用が妥当でない単純なキューを実行する場合。
例については、「例」を参照してください。
対象者
-
新規ユーザ: 以下を参照
-
Mule アプリケーションを作成するための「Anypoint Studio を使用したコネクタの設定」
-
「例」には、コネクタのユースケースが 1 つ以上用意されています。
-
-
高度なユーザ: 以下を参照
-
「例」には、コネクタのユースケースが 1 つ以上用意されています。
次のステップ
前提条件を満たし、テンプレートおよびサンプルを試したら、Anypoint Studio で独自のアプリケーションを作成してコネクタを設定できます。