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();
client.dispatch("jms:, "some data", null);
UMOMessage message = client.receive("pop3:, 3000);
UMOMessage message2 = client.send("vm:, "Some more data", null);