2013-10-20 173 views
0

我在三臺機器上運行彈簧批處理作業。例如,數據庫有30條記錄,每臺機器中的批處理作業必須選取唯一的10條記錄並對其進行處理。彈簧批處理 - 並行處理

我讀分區和並行處理有點困惑,哪一個適合?

感謝您的幫助。

回答

2

你所描述的是分區。分區是指輸入分解爲分區並且每個分區並行處理。 Spring Batch提供了兩種不同的執行分區的方法,一種是使用線程的本地(通過TaskExecutorPartitionHandler)。另一個是通過消息分發分區,以便通過Spring Batch Admin的spring-batch-integration項目中的MessageChannelPartitionHandler在本地或遠程執行它們。您可以通過我在這裏討論的multi-jvm批處理了解關於遠程分區的更多信息:http://www.youtube.com/watch?v=CYTj5YT7CZU

+0

感謝Michael。我們可以使用過程指示器模式來實現並行性,而不是使用彈簧集成進行分配。 – Rathna

+0

我明白,遠程分塊或遠程分割是我的使用案例的可行解決方案。非常感謝您的寶貴時間。 – Rathna