2013-06-27 62 views
1

我目前的項目是基於Spring Batch和Spring集成。Spring批處理:如何使用spring批處理從sftp服務器讀取文件並將其保存到數據庫中?

我的目標是使用Spring Batch的執行工作流程步驟:從SFTP服務器(步驟1)

  1. 讀取文件。
  2. 解密文件(第2步)。
  3. 將文件保存到數據庫(步驟3)。

我想這個分成步驟隊列(從SFTP讀取,解密,寫DB)。 而且我還需要將文件,傳輸開始時間,傳輸結束時間,文件大小保存到數據庫中。前幾天,我用Spring集成從sftp服務器輪詢文件,然後發送給Spring批處理來完成額外的工作。此外,我無法獲得轉移開始時間。

但是現在我的項目主要基於Spring批處理,而不是Spring Integration。

你能給我一些建議嗎?

或者,你可以告訴我如何使用Spring Batch來驅動Spring Integration讀取SFTP文件。

如何獲得轉移開始時間?

謝謝。 :)

+0

歡迎。這看起來像三個不同的問題給我。對於一個人簡潔地回答所有這些問題將會非常困難。你如何從一個具體的問題開始,看看你在哪裏? –

+0

@Mark Chorley我會在接下來的問題中採納你的建議。 :) – cyberzlex

回答

4

添加一個tasklet作爲第一步;讓tasklet調用Spring集成流程,可能使用sftp outbound gatewayGET該文件。

有一個如何在sftp sample中使用網關的例子。

'轉移開始時間'是您調用網關的時間。

+0

:謝謝。你提供的github上的「sftp樣本」非常有用。我嘗試過並解決了我的問題。 – cyberzlex

+0

如果是這樣,請將答案標記爲「已接受」。謝謝。 –

相關問題