2017-10-15 269 views
0

我正在使用Spring Batch併爲我的批處理過程定義作業,但問題是我需要從特定目錄讀取80.000 jpeg文件的名稱作爲輸入,想要讀取例如每塊1000。 我也聽說過這樣做的Spring Integration,但我不知道這是否正確。 如果我採取正確的做法,請引導我。讀取數千個jpeg文件的名稱作爲Spring批處理的輸入

謝謝。

UPDATE:

我應該取回的所有文件到一個集合結構像列表或其他什麼東西時,我想我的初始化自定義項閱讀器?這是最佳嗎? 我想根據每個文件的名稱從數據庫中一次讀取項目。我應該怎麼做JpaPagingItemReader

回答

0

這真的取決於你想用JPEG來做什麼。根據您對每塊大小爲1000的分塊感興趣,除非您需要某種形式的編排功能(例如在文件出現時運行作業),否則確實沒有任何理由需要Spring集成。

只需使用一個ItemReader,並在1000配置步驟塊你甚至可以劃分他們,如果他們可以並行Spring Batch的使用範圍內開箱的組件來處理。

+0

我想讀取每個jpeg文件的名稱作爲輸入,並根據名稱在數據庫中查找記錄。 –

+0

我的答案不會因此而改變... –

+0

而且我還想跟蹤讀取jpeg文件,並知道在中途工作是否損壞,讀取或不讀取jpeg文件。 –

0

是的,Spring Integration FileReadingMessageSource確實可以用於此任務。讀取的文件爲發送消息的​​。您可以使用maxMessagesPerPoll = 1000來獲得每個輪詢任務的最大值。

如果您確實需要將它們合併成一條消息,則需要一個aggregator

對不起,我不知道Spring Batch這麼好從這個角度給你一些建議。

+0

'spring-batch-integration'提供了可以從集成流程中調用的作業啓動消息處理程序和網關。 –

相關問題