以下は、私のファイル インバウンド エンドポイント構成です。指定されたパスで利用可能なすべての .edi ファイルを処理しています。
<file:inbound-endpoint path="D:\test docs\in"
pollingFrequency="3000" responseTimeout="10000" doc:name="Incoming File">
<file:filename-regex-filter pattern="(.*).edi"
caseSensitive="false" />
以下のように、Spring アプリケーションからこのエンドポイントにイベントを送信します
muleClient.dispatch("file://D:/test docs/in", inputFileName,
null);
入力ファイル名を message1.edi として渡しています。ファイル インバウンド ポイントを、dispatch() で名前がペイロード オブジェクトとして送信される単一のファイルを処理するように制限したいと考えています。
ファイル受信エンドポイントで可能ですか?
Muleclient.dispatch() は非同期メソッドです。dispatch() からの返信を受け取るまで、現在のスレッドを一時停止したい。今のところ、thread.sleep() を使用しています。より良いアプローチはありますか?