自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

選擇正確的Java批處理實(shí)現(xiàn)的10個(gè)關(guān)鍵點(diǎn)

開(kāi)發(fā) 后端
您可能已經(jīng)知道,JSR-352是一個(gè)Java批處理的標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)在今年發(fā)布,并被包含在了JEE7之中,這意味著,所有的JEE7應(yīng)用服務(wù)器都會(huì)有批處理的能力。正如我在上一篇文章中指出,即使您的應(yīng)用服務(wù)器是固定的,但是您依舊可以選擇JSR-352的實(shí)現(xiàn)。

您可能已經(jīng)知道,JSR-352是一個(gè)Java批處理的標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)在今年發(fā)布,并被包含在了JEE7之中,這意味著,所有的JEE7應(yīng)用服務(wù)器都會(huì)有批處理的能力。正如我在上一篇文章中指出,即使您的應(yīng)用服務(wù)器是固定的,但是您依舊可以選擇JSR-352的實(shí)現(xiàn)。

既然您可以選擇,那么您應(yīng)該怎么樣選擇呢?當(dāng)然,這和JSR-352提供了什么沒(méi)有關(guān)系,因?yàn)樗械膶?shí)現(xiàn)都會(huì)有這些功能。你應(yīng)該根據(jù)那些超出標(biāo)準(zhǔn)之外功能來(lái)進(jìn)行選擇。在本文中,基于之前在一些有代表性的公司例如保險(xiǎn)公司和銀行,中實(shí)現(xiàn)Spring Batch的一些經(jīng)驗(yàn),我整理了一些可以作為參考的標(biāo)準(zhǔn)?,F(xiàn)在而言沒(méi)有嚴(yán)格的JSR-352實(shí)現(xiàn),即使是Spring Batch也還有一段距離,因此現(xiàn)在還沒(méi)有直接比較實(shí)現(xiàn)方案的可能。但是我們依舊可以看看各個(gè)實(shí)現(xiàn)在每個(gè)參考標(biāo)準(zhǔn)上面的比較(下面的標(biāo)準(zhǔn)按照重要性來(lái)排序)。

 可測(cè)試性

Junit 集成測(cè)試在不要部署到應(yīng)用服務(wù)器商應(yīng)該可以跑批處理任務(wù)。開(kāi)發(fā)的周期性和測(cè)試覆蓋的潛力都會(huì)提高很多。

組件

一個(gè)干凈的批處理模型是很好的,但是為了快速開(kāi)發(fā)批處理任務(wù)你需要依賴別人寫(xiě)好的穩(wěn)定的組件。Spring Batch 有很多的這類(lèi)組件 例如 ItemReaders,ItemWriters,PartitionHandlers 等等對(duì)應(yīng)各類(lèi)數(shù)據(jù)和環(huán)境。

可觀察性

JSR-352 定義了批處理的元數(shù)據(jù)像 JobExecutions,JobInstances,StepExecutions 等等。應(yīng)該有一個(gè)簡(jiǎn)單的能以圖形化的方式查看這些數(shù)據(jù)或者起/停批處理任務(wù)。Spring Batch 提供了Spring Batch Admin 來(lái)實(shí)現(xiàn)這個(gè)功能。你也可以看看JMX提供的工具。

社區(qū)化

一個(gè)友好的開(kāi)發(fā)者社區(qū)能很大的提高生產(chǎn)能力。看看Google的搜索結(jié)果,一個(gè)活躍的論壇和Stackoverflow上的活動(dòng)來(lái)檢查JSR352實(shí)現(xiàn)廠商的產(chǎn)品普及度。

任務(wù)繼承

這個(gè)參考點(diǎn)看起來(lái)不是很重要,但是實(shí)際上所有Spring Batch項(xiàng)目都在用。大公司里面都有一些通用規(guī)則,例如協(xié)議監(jiān)聽(tīng)器,日志初始化,退出代碼轉(zhuǎn)換等等等等。開(kāi)發(fā)人員不應(yīng)該自己添加適當(dāng)?shù)谋O(jiān)聽(tīng)器,應(yīng)該從父任務(wù)里簡(jiǎn)單的繼承過(guò)來(lái)。然后在很多個(gè)類(lèi)似的任務(wù)中用一個(gè)父任務(wù)來(lái)包含所有的公用組件這個(gè)功能聽(tīng)起來(lái)就比較有道理了。

 

開(kāi)源化

開(kāi)源到底好不好是個(gè)爭(zhēng)論了很久問(wèn)題,咱們也別老調(diào)重彈了。我個(gè)人喜歡開(kāi)源的東西,因?yàn)榇a的實(shí)現(xiàn)方式對(duì)我來(lái)說(shuō)是比較重要的。所以我最起碼能檢查每一個(gè)我選擇的開(kāi)源產(chǎn)品的實(shí)現(xiàn)代碼。

安全性

安全一直都是很重要的,應(yīng)該要具備開(kāi)始和停止任務(wù)的用戶控制,而且不是所有人能看到批處理的元數(shù)據(jù)。

 

可伸縮性選項(xiàng)

可伸縮性是很重要的,我在這里列到第8點(diǎn)才說(shuō)是因?yàn)樽钪匾纳炜s性選項(xiàng)-Local Partitioning 已經(jīng)包含在JSR -352 里面了。但是還應(yīng)該有更多的選擇 ,例如Spring Batch 提供的 Multi-threaded Step,Remote Partitioning ,Parallel Step,Remote Chunking 等等選項(xiàng),所以看看你的實(shí)現(xiàn)廠商有沒(méi)有提供其他的伸縮性選項(xiàng)。

可配置性

JSR-352 定義了基于XML的任務(wù)設(shè)置模型。Spring Batch 提供了基于Java (類(lèi)型安全的)的配置方式,因此確保了編譯期間很多細(xì)節(jié)問(wèn)題的處理而且在任意IDE下支持重構(gòu)。這個(gè)參考點(diǎn)對(duì)執(zhí)行批處理任務(wù)不是很重要,所以我放在第九位,但是也是個(gè)值得擁有的功能點(diǎn)。

 

可擴(kuò)展性

擴(kuò)展性是一個(gè)非常重要的參考點(diǎn),但是我把它放在最后一位是因?yàn)镴SR-352 的 API 已經(jīng)提供了基本上全部的用于可擴(kuò)展的接口,例如啟動(dòng)和停止任務(wù),查看批處理元數(shù)據(jù)和編寫(xiě)自有組件等等。但是,可能你還是會(huì)需要沒(méi)有被包含在JSR-352標(biāo)準(zhǔn)里面的功能。

10條參考點(diǎn),有些范圍太廣太淡,有些又是很必要很實(shí)用的,重要性的排序是基于我在一些大公司使用Spring Batch 的經(jīng)驗(yàn)。你可能會(huì)有自己的排序或者有些其他想法,但是你得承認(rèn)上面得這些參考點(diǎn)都是很重要的。 選擇JSR-352的實(shí)現(xiàn)廠商應(yīng)該慎重因?yàn)槟憧赡軙?huì)用很久。我也希望這些參考點(diǎn)在你需要做出選擇的時(shí)候能幫助你。

英文原文:10 criteria for choosing the right implementation of the JSR-352 (Java Batch)

譯文鏈接:http://www.oschina.net/translate/10-criteria-choosing-right-implementation-jsr-352-java-batch

責(zé)任編輯:林師授 來(lái)源: 開(kāi)源中國(guó)編譯
相關(guān)推薦

2020-09-14 18:47:03

云安全

2020-09-21 08:57:25

持續(xù)交付

2018-11-15 10:04:02

機(jī)柜方法布線

2009-11-24 11:49:44

微軟IE9

2020-04-03 10:27:56

桌面即服務(wù)DaaS冠狀病毒

2019-02-21 05:38:13

Kubernetes容器云計(jì)算

2017-01-16 10:42:31

2020-05-28 10:18:57

IaaS云計(jì)算提供商

2010-07-16 10:42:14

telnet批處理

2021-05-23 15:23:55

代碼開(kāi)發(fā)工具

2009-07-03 17:09:01

學(xué)習(xí)Tapestry

2020-12-14 14:16:34

Pandas數(shù)據(jù)預(yù)處理

2016-10-13 09:05:30

Windows 10DOS定時(shí)關(guān)機(jī)

2018-11-02 08:30:43

開(kāi)源數(shù)據(jù)庫(kù)技巧

2016-10-25 13:58:36

數(shù)據(jù)圖表化大數(shù)據(jù)

2009-07-08 11:27:05

敏捷方法

2022-08-01 07:42:17

線程安全場(chǎng)景

2018-12-29 08:55:03

后端緩存關(guān)注點(diǎn)

2021-08-27 05:33:38

零信任網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊

2014-08-18 10:58:20

編程語(yǔ)言編程書(shū)籍
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)