搶先一步
VMware 提供培訓和認證,以加速您的進度。
了解更多我謹代表 Spring Batch 團隊宣布 Spring Batch 4.2 正式發布,其中包含許多新功能和效能改進!
Spring Batch 4.2 包含以下新功能:
Spring Batch 一直透過 Job Repository 為使用者提供各種指標。然而,由於使用資料庫作為指標儲存庫,因此消耗這些指標並即時做出反應的能力受到限制。此版本引入了一項新功能,可讓您透過 Micrometer 使用真正的指標儲存庫來監控批次作業。預設情況下,Spring Batch 會收集指標(例如作業持續時間、步驟持續時間、項目讀取和寫入吞吐量等),並將它們註冊到 Micrometer 的全域指標登錄檔中,前綴為 spring.batch
。這些指標可以傳送到 Micrometer 支援的任何監控系統。
Apache Kafka 已迅速成為現代企業中的關鍵資料儲存庫。此版本新增了適用於 Apache Kafka 的新 ItemReader
和 ItemWriter
實作。
KafkaItemReader
可以從相同主題的單個分區或多個分區讀取訊息。此 ItemReader
是有狀態的,並且支援從最後一個已知的良好偏移量重新啟動。KafkaItemWriter
使用 Spring for Apache Kafka 專案中的 KafkaTemplate
將訊息傳送到給定的主題。您可以找到關於它的完整 Spring Tips 影片(由 Josh Long 製作)。
Apache Avro 是一種流行的資料序列化系統,廣泛應用於當今的串流和批次應用程式中。此版本新增了讀取和寫入 Avro 資料檔案的支援。
此版本帶來了一些重大的效能改進,我們在 之前的文章 中詳細描述了這些改進。以下是主要變更的摘錄:
JpaItemWriter
更快的寫入速度BeanWrapperFieldSetMapper
優化的 Bean 映射我們也進行了以下重大變更:
Spring Batch 4.2 基於 Spring Framework 5.2,並已更新為使用 Spring Integration 5.2 和 Spring Data 2.2。
參考文件 已更新為與其他 Spring 專案的樣式相同。
文字很重要。在我們的軟體中使用 "master" 和 "slave" 這些字眼可能會傷害到我們社群的成員。 鑑於我們盡可能包容的目標,我們希望盡最大努力來糾正這一點。在此版本中,我們的 API(即 RemoteChunkingMasterStepBuilder
)和批次 XML 命名空間(即 remote-chunking-slave
元素)中使用的 "master"/"slave" 術語已被棄用,並替換為使用 "manager" 和 "worker" 的等效術語。在下一個主要版本中,我們將永久刪除使用 "master" 和 "slave" 術語的衍生詞。
我們將致力於為 v4 系列的所有分支(v4.0、v4.1 和 v4.2)發布錯誤修復版本。 請注意,v4.0.4 將是 4.0 系列的最後一個錯誤修復版本,因此我們強烈建議使用者遷移到最新版本:v4.2!
Spring Batch 4.2 可以使用 Spring Boot 2.2.0.RC1 來使用。 請試試看並分享您的意見反應! 歡迎在 Twitter 上 ping @michaelminella 或 @b_e_n_a_s,或在 StackOverflow 或 Gitter 上提出您的問題。 如果您發現任何問題,請在 Jira 上開啟工單。
SpringOne Platform 即將到來,並將於下週在奧斯汀舉行! Michael Minella 和我很高興在我們的聯合演講 2019 年的批次處理 中與您分享 Spring Batch v4.2 的一些精美新功能。 我們希望在那裡見到您!