2017-08-28 13 views
1

スプリングインバウンドチャネルアダプタに問題があります。新しいファイルをインポートすると完全にうまく動作します。しかし、オプションprevent-duplicates = "false"は正しく動作していないようです - 同じ名前のファイルが指定されたディレクトリに保存されている場合、インポートされません。スプリングインバウンドファイルチャネルアダプタ防止重複= false動作しません

インバウンドチャネルアダプタの定義:何かアドバイスを事前に

<int-file:inbound-channel-adapter id="incidentExportAdapter" 
    directory="file:${incident.export.directory.path}" prevent-duplicates="false" 
    channel="incidentExportChannel" filename-regex="GA[0-9]{6}.(0?[0-9]?[0-9]|[1-2][0-9][0-9]|3[0-5][0-9]|36[0-7])$" auto-create-directory="true" 
    auto-startup="false" > 
    <int:poller default="true" fixed-delay="${incident.export.interaction.polltime}" id="poller" time-unit="MILLISECONDS" max-messages-per-poll="5"></int:poller> 

    </int-file:inbound-channel-adapter> 

ありがとう! 私はたくさん試しましたが、今まで成功しなかったので、いくつかの実際の例が得られればいいと思います。

答えて

0

AcceptOnceFileListFilterがLASTMODIFIEDファイルの属性を見ていないデフォルトでは、ファイル名のみ、あなたはFileSystemPersistentAcceptOnceFileListFilter

documentationを参照してください必要があるかもしれません。

+0

'prevent-duplicates =" false "'は、AcceptOnceFileListFilter'の代わりに 'AcceptAllFileListFilter'を設定するので、問題はありません。 DEBUGロギングを有効にすることをお勧めします。 –

関連する問題