---
schema_version: "1"
id: 9321c84c98a02d11e04fe7977bc2b61c35795defa144d269f3a45f4ee93e4681
title: VM Connector の異なるアプリケーション間でのメッセージの送信の例
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/vm-connector/latest/vm-publish-across-apps.md
canonical_url: https://docs.mulesoft.com/jp/vm-connector/latest/vm-publish-across-apps
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 3c0ed36c455333cde1e7a8eb540f46fd5760a9c7c5e71266a90971b435bda2c2
description: MuleSoft Documentation Site
release: "2.0"
latest: true
---
# VM Connector の異なるアプリケーション間でのメッセージの送信の例

以下の例は、異なるアプリケーション間でメッセージを送信する 2 つの方法を示しています。

- リスナーを使用して最初のアプリケーションからメッセージを受信し、Publish 操作を使用して受信したメッセージを 2 番目のアプリケーションに提供します。
- 2 番目のアプリケーションで Publish 操作を使用してメッセージキューにメッセージをプッシュし、Consume 操作を使用してメッセージをコンシュームします。

どちらの場合でも、2 つのアプリケーションが同じドメインに存在している必要があります。

## [](#2-番目のアプリケーションにメッセージをパブリッシュする)2 番目のアプリケーションにメッセージをパブリッシュする

1. 次のように、ドメインに VM 設定を作成します。
    
    ```xml
    <mule-domain xmlns="http://www.mulesoft.org/schema/mule/domain"
      xmlns:vm="http://www.mulesoft.org/schema/mule/vm"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.mulesoft.org/schema/mule/vm
      http://www.mulesoft.org/schema/mule/vm/current/mule-vm.xsd
      http://www.mulesoft.org/schema/mule/domain
      http://www.mulesoft.org/schema/mule/domain/current/mule-domain.xsd">
      <vm:config name="sharedVMConfig">
        <vm:queue queueName="sharedQueue" queueType="PERSISTENT" />
      </vm:config>
    </mule-domain>
    ```
2. 同じドメインのアプリケーションにリスナーを配置します。
    
    ```xml
    <flow name="crossAppListener">
    	<vm:listener queueName="sharedQueue" config-ref="sharedVMConfig" />
    	<logger />
    </flow>
    ```
3. 同じドメインの 2 番目のアプリケーションからメッセージをパブリッシュします。
    
    ```xml
    <flow name="crossAppRequester">
      <vm:publish queueName="sharedQueue" config-ref="sharedVMConfig" />
    </flow>
    ```

この例では、Listener および Publish 操作で同じキュー (​`sharedQueue`​) と同じ設定 (​`sharedVMConfig`​) を参照しています。

## [](#パブリッシュされたメッセージをキューから取得する)パブリッシュされたメッセージをキューから取得する

`<vm:listener>`​ メッセージソースを使用する代わりに、​`<vm:consume>`​ 操作を使用して VM キューにあるメッセージをコンシュームできます。この操作では、メッセージをオンデマンドでコンシュームし、次のことが可能です。

- 特定の条件に応じて異なるキューから動的にコンシュームする。
- アプリケーションがメッセージをコンシュームするリズムをより厳しく制御する。

キューのパブリッシュされたメッセージをコンシュームする手順は、次のとおりです。

1. 次のように、ドメインに VM 設定を作成します。
    
    ```xml
    <mule-domain xmlns="http://www.mulesoft.org/schema/mule/domain"
      xmlns:vm="http://www.mulesoft.org/schema/mule/vm"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.mulesoft.org/schema/mule/vm
      http://www.mulesoft.org/schema/mule/vm/current/mule-vm.xsd
      http://www.mulesoft.org/schema/mule/domain
      http://www.mulesoft.org/schema/mule/domain/current/mule-domain.xsd">
    
      <vm:config name="sharedVMConfig">
        <vm:queue queueName="sharedQueue" queueType="PERSISTENT" />
      </vm:config>
    
    </mule-domain>
    ```
2. 同じドメインの 2 番目のアプリケーションからメッセージをパブリッシュします。
    
    ```xml
    <flow name="crossAppRequester">
      <vm:publish queueName="sharedQueue" config-ref="sharedVMConfig" />
    </flow>
    ```
3. メッセージがパブリッシュされたら、キューからメッセージを取得します。
    
    ```xml
    <flow name="queueConsume">
      <vm:consume queueName="sharedQueue" config-ref="sharedVMConfig" />
      <logger />
    </flow>
    ```

この例では、Publish および Consume 操作で同じキュー (​`sharedQueue`​) と同じ設定 (​`sharedVMConfig`​) を参照しています。

## [](#関連情報)関連情報

- [Anypoint Connector の概要](https://docs.mulesoft.com/connectors/introduction/introduction-to-anypoint-connectors)
- [MuleSoft ヘルプセンター](https://help.mulesoft.com)