2015-12-15 103 views
4

使用Spring批處理,我希望我的步驟分佈在各個節點上並讓它們針對給定作業執行。我有一個用例,其中一項工作有多個步驟,每個步驟可以在託管應用程序的多個節點上運行。有人試過這個嗎?同樣的任何想法將不勝感激!如何使用Spring批處理實現步驟的分佈式處理

+0

看看我的答案在這裏:http://stackoverflow.com/questions/20323229/difference-between-spring-batch-remote-chunking-and-remote-partitioning/20342308#20342308 –

回答

2

有兩種方法:

  1. Remote chunking - 你讀主節點和進程上的數據/他們的奴隸

  2. Remote partitioning - 你如何分析你的數據集分成分區,讀取/處理/寫入遠程節點中的分區。因此,主人只是協調並決定如何對分區進行切片。

我寫了一本關於Enterprise Spring的書,我創建了兩種方法的例子。這些是hosted on Github。看看例子0939和0940.不幸的是,所有的評論如何手動運行它們都只在書中。希望你能從集成測試中弄清楚這一點。

先決條件是讓消息中間件(例如ActiveMQ或HornetQ)可用於主從通信,並且它也使用Spring集成來促進此通信。

相關問題