搶先一步
VMware 提供培訓和認證,以加速您的進度。
了解更多今天我們很高興在 Spring 產品組合中推出一個新專案:Spring Cloud Task。 作為 Spring Cloud 專案群組和 Spring Cloud Stream 的姊妹專案,Spring Cloud Task 旨在為基於 Spring Boot 的應用程式帶來支援短生命週期微服務所需的功能。 在這篇部落格文章中,我們發布了該專案的第一個里程碑,並渴望您的投入和回饋。
在大多數情況下,現代雲端環境是圍繞預期不會結束的流程執行而設計的(想想 Web 應用程式或串流模組)。 如果它們確實結束了,平台會將其視為失敗,並且通常會重新啟動它們。 雖然許多平台確實有一些方法來執行預期會結束的流程(例如批次作業),但該執行的結果通常不會以可消費的方式維護。 然而,對於任務關鍵型應用程式,即使它們是短生命週期的,它們仍然具有與長生命週期流程相同的非功能性需求。
雖然此功能在雲端環境中很有用,但相同的問題也可能出現在傳統部署模型中。 通過 cron 等排程器執行 Spring Boot 應用程式時,能夠在應用程式完成後監控其結果會很有用。
Spring Cloud Task 採用 Spring Boot 應用程式可以有開始和結束並且仍然是生產級別的方法。 批次應用程式只是短生命週期流程可能有所幫助的一個例子。
在 Spring Cloud Task 的第一個版本中,我們介紹了配置機制的基礎知識以及一個記錄任務執行時發生情況的儲存庫。 熟悉 Spring Batch 及其作業儲存庫的人應該會覺得 Spring Cloud Task 的一般範例很熟悉。
要熟悉 Spring Cloud Task,最簡單的方法是編寫一個應用程式。 該文件會引導您完成初始任務的創建和執行。 您可以在 此處 閱讀更多相關信息。
在即將發布的版本中,任務將成為 Spring Cloud Data Flow 中的一個新原語,允許使用者將幾乎所有 Spring Boot 應用程式作為短生命週期任務執行。 這提供了靈活性,可以動態地執行從簡單的 CommandLineRunner
到完整的批次作業的所有內容,允許按需消耗資源並在完成後返回。 即將發布的版本(包括 Spring Cloud Task 1.0 GA,我們計劃在 Spring Cloud Data Flow 上線 1.0 GA 之前發布)將添加支援該工作的特性。
Spring Cloud Task 是一個新的、令人興奮的專案,我們認為它填補了企業開發中服務不足的領域。 但是,我們想知道您的想法。 請通過 Github Issues、StackOverflow 或直接在 Twitter 上告訴我們!