2

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"/>

前もって感謝します

4

3 に答える 3

1

私たちはこれを使ってメルを持っています私たちは現在の日付と時刻を達成します

[server.dateTime.format("yyyyMMddhhmmss")].txt

式で設定できるフォーマット。

于 2015-05-28T08:42:32.780 に答える