2017-06-06 155 views
0

我想使用spring-complex-task來執行我的應用程序,並且我已經構建了複雜的彈簧批處理流作業,該作業的執行效果非常好。spring批處理流作業Vs spring組合任務

你能解釋一下春季批處理流程作業和春季作業有什麼區別?哪個最好?

回答

0

總的來說,沒有一個「更好」。這將取決於您的使用情況和要求。

Spring Batch是運行批處理應用程序的一個很好的框架。

Spring Cloud Task是一個包裝器,允許您使用Spring Cloud和Spring Boot運行短命的微服務。一旦您使用@EnableTask進行測試,它將啓動您的*Runner。該框架還附帶了Spring Batch集成點,ComposedTaskRunner有助於促進整合。

我會從Spring Cloud Task batch documentation開始,然後回來問更具體的問題。

0

Spring雲數據流中的組合任務實際上建立在Spring Batch之上,因爲從任務到任務的轉換由動態生成的Spring Batch作業管理。該模型允許將批處理作業分解爲可重複使用的部分,這些部分可以在比作業更高的級別上進行獨立測試,部署和編排。這允許編寫可跨多個工作流程重複使用的單步作業。

他們真的是免費的。您可以使用Spring雲數據流中的組合任務來編排Spring雲任務以及Spring批處理作業(作爲任務運行)。這實際上取決於你想如何分割你的過程。如果您有緊密耦合的進程,請將它們打包爲單個作業。從那裏,你可以用Spring雲數據流的組合任務功能編排它們。

+0

跟進到這個問題/答案,所以如果我們要分割現有的彈簧批處理作業與多個步驟說你說單個「Job1step1」任務。 PCF上運行此類作業是否存在定價差異?因此,例如,不是在單個節點上運行多個步驟的單個長時間運行的作業,而是在需要創建的合成任務中執行100個短期任務/批處理節點,然後在PCF中將其刪除。 – Selwyn

+0

我不能評論定價,因爲我不知道細節。我建議與您的銷售團隊一起確認。 –

+0

好的,我會跟進銷售人員。我想我想問的不一定是具體的定價信息,而是PCF上的「如何收取任務」?每個任務執行實例是由第一小時計費的,而不管運行持續時間,還是按運行持續時間計費?我認爲這與這個話題有關,因爲我同意你關於組合任務的好處的答案,但是這樣的解決方案的成本/經濟效益是否合理?在那1個長時間運行的工作+步驟實例vs 100個任務我引用的例子。 – Selwyn

相關問題