Mule ESB は初めてです。
Spell Checker チュートリアルから取得した Mule 用の次の構成ファイルがあります。
<file:connector name="FILE" streaming="false" doc:name="File" autoDelete="true" validateConnections="false"/>
<flow name="SpellCheckerFlow1" doc:name="SpellCheckerFlow1">
<file:inbound-endpoint connector-ref="FILE" path=".\xmlIn" pollingFrequency="3000" responseTimeout="10000" doc:name="Incoming File" moveToDirectory=".\xmlProcessed"/>
<http:outbound-endpoint exchange-pattern="request-response" host="www.google.com/tbproxy/spell?lang=en" port="80" doc:name="Invoke API"/>
<echo-component doc:name="Echo"/>
<file:outbound-endpoint path=".\xmlOut" outputPattern="#[function:datestamp:dd-MM-yy]_#[function:systime].xml" responseTimeout="10000" doc:name="File"/>
</flow>
FunctionalTestCase
クラスを拡張して、このフローをテストしようとしています。以下は、私がそれを行うために使用している抽出されたコードです。
MuleClient client = new MuleClient(muleContext);
client.dispatch("file://./xmlIn", "<valid_xml />", null);
MuleMessage message = client.request("file://./xmlOut", 1000000000);
このコードを実行すると、/xmlIn フォルダーにデータ ファイルが作成されます。残りのフローは実行されません。フローは、このフォルダーをポーリングしてファイルを取得する必要があります。
前もって感謝します!