私の要件は、ファイルをアップロードしてから、ファイルを処理に移動する必要があることです。ファイルが移動または削除されたというエラーが表示されることがあります。これは、ファイル転送が完了する前にファイルがプロセスに移動されたことが原因である可能性があります。
構成は
<int:publish-subscribe-channel id="publishToSFTPChannel" ></int:publish-subscribe-channel>
<file:inbound-channel-adapter
directory="file:#{configurationService.configuration.getProperty('csv.export.file.location')}"
id="fileInbound" channel="publishToSFTPChannel" filename-pattern="*.csv" >
<int:poller fixed-rate="11000" max-messages-per-poll="100"/>
</file:inbound-channel-adapter>
<int-sftp:outbound-channel-adapter id="sftpOutboundAdapter"
session-factory="sftpSessionFactory"
channel="publishToSFTPChannel"
charset="UTF-8"
remote-directory="#{csvRemoteDirectory}"
remote-file-separator="/" order="1" />
<file:outbound-channel-adapter id="moveProcessedFile"
channel="publishToSFTPChannel"
directory="file:#{configurationService.configuration.getProperty('auspost.csv.export.file.location')}/${tenantId}/processed"
注文 1 が完了するまで注文 2 を保持する方法を教えてください。