Mule のファイル コネクタを使用して、インバウンド ディレクトリからアウトバウンド ディレクトリにファイルを転送する必要があります。ファイルの転送中、ファイルは入力ファイル コネクタで構成された作業ディレクトリで処理されます。
さて、私の要件は、ファイル入力ディレクトリに古いファイルを配置する場合、作業ディレクトリ内のファイルには、システム日付の現在のタイムスタンプが変更されている必要があるということです。これは、Unix でシステム更新日を設定するために使用される「 Touch 」コマンドに似たものです。
これを達成するために、パフォーマンスに影響を与える可能性のあるGroovy Scriptメソッドやその他のハックメソッドを使用したくありません。以下は私のMule mflowです:-
<file:connector name="File" autoDelete="true" streaming="true" validateConnections="true" doc:name="File" outputAppend="true"/>
<file:connector name="File1" autoDelete="false" streaming="false" validateConnections="true" doc:name="File"/>
<flow name="FileReadandDeleteFlow1" doc:name="FileReadandDeleteFlow1">
<file:inbound-endpoint responseTimeout="10000" doc:name="File" connector-ref="File" moveToDirectory="E:\backup\test_workingDir" path="E:\backup\test" moveToPattern="processingFile.xml">
</file:inbound-endpoint>
<file:outbound-endpoint path="E:\backup\test_out" outputPattern="Finaloutput.txt" responseTimeout="10000" connector-ref="File1" doc:name="File"/>
前もって感謝します