Polling file integrasi pegas - filter file yang dapat ditulis

Saya memiliki skenario di mana kami memiliki poller file integrasi musim semi, menunggu file ditambahkan ke direktori, setelah ditulis kami memproses file tersebut. Kami memiliki beberapa file besar dan jaringan lambat sehingga dalam beberapa kasus kami khawatir bahwa transfer file mungkin belum selesai ketika poller bangun dan mencoba memproses file.

Saya menemukan topik ini di 'file-inbound-channel-unable-to- read-file' yang menyarankan penggunaan filter khusus untuk memeriksa apakah file dapat dibaca sebelum diproses.

Topik kedua ini 'cara-mengetahui-apakah-penyalinan-file-sedang-berlangsung-selesai' menyarankan bahwa file harus dapat ditulisi sebelum dapat dianggap siap untuk diproses.

Saya mungkin berharap bahwa pemeriksaan apakah file tersebut dapat dibaca/ditulis sudah dilakukan oleh kode integrasi pegas inti?.

Sementara itu saya berencana membuat filter sesuai topik pertama, tetapi menggunakan tanda centang 'rw' yang disarankan kedua.


person emeraldjava    schedule 19.05.2014    source sumber


Jawaban (1)


Ini adalah masalah klasik dan hanya memeriksa apakah file dapat ditulis tidak dapat diandalkan - apa yang terjadi jika jaringan mogok selama transfer file? Anda masih memiliki file yang tidak lengkap.

Cara paling andal untuk menangani hal ini adalah meminta pengirim mengirimkan file dengan akhiran sementara dan mengganti namanya setelah transfer selesai. Teknik umum lainnya adalah mengirimkan file kedua foo.done yang menunjukkan bahwa foo.xxx telah selesai, dan menggunakan filter khusus untuk itu.

person Gary Russell    schedule 19.05.2014