Access Keys:
Skip to content (Access Key - 0)
community header community tab mule tab galaxy tab muleforge tab

WebアプリケーションにESB Muleを組み込むには、コンテキスト・パラメータに1つ以上の設定ファイルの場所を指定し、ESB Muleサーバを初期化するためにコンテキスト・リスナーを含める必要があります。下はESB MuleをXML設定ファイルを利用して設定する例です:

<context-param>
    <param-name>org.mule.config</param-name>
    <param-value>/WEB-INF/mule-config-main.xml,/WEB-INF/mule-components.xml</param-value>
</context-param>

<listener>
    <listener-class>org.mule.config.builders.MuleXmlBuilderContextListener</listener-class>
</listener>

設定パラメータはクラスパス(classpath)の場所かファイルの場所を指定することができます。また、クラスパス(classpath)又はファイル・システムにある複数の設定ファイルを指定することができます。

SpringFrameworkの設定を利用する場合は、標準のSpringコンテキスト・リスナーを使います。

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/mule-spring-config.xml</param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

設定ファイルはクラスパス(classpath)又はファイル・システムで指定することができて、コンマ「,」で区切って複数の設定ファイルを指定することができます。

JSP及びサブレットからESB Muleサーバを利用する場合はESB Muleクライアントを使います。

例:

// クライアントを生成
MuleClient client = new MuleClient();

// 非同期でJMSメッセージを送信する
client.dispatch("jms://my.queue", "some data", null);

// 又は、メールボックスからPOP3メッセージを受信する場合は、
UMOMessage message = client.receive("pop3://ross:secret@mail.mycompany.com", 3000);

// 又は、同期でVM間のメッセージ送信
UMOMessage message2 = client.send("vm://my.object", "Some more data", null);
Adaptavist Theme Builder (3.3.3-conf210) Powered by Atlassian Confluence 2.10, the Enterprise Wiki.
Free theme builder license