網(wǎng)站制作公司詳解前期框架布局對(duì)于Http Job任務(wù)調(diào)度,深圳網(wǎng)站制作公司提醒通過自主開發(fā)的JobServer,結(jié)合自主開發(fā)的Job集中式管理平臺(tái),可以實(shí)現(xiàn)滿足絕大部分場(chǎng)景的Job調(diào)度。這種Job調(diào)度使用方式只需關(guān)注實(shí)現(xiàn)業(yè)務(wù)系統(tǒng)的業(yè)務(wù)邏輯部分即可,無須在業(yè)務(wù)系統(tǒng)中額外關(guān)注如何使用Quartz.NET。
1.Http Job的服務(wù)端實(shí)現(xiàn)Job Server實(shí)現(xiàn)的主要邏輯:
(1)借助Quartz,可實(shí)現(xiàn)多個(gè)線程(如10個(gè)線程)同時(shí)調(diào)用多個(gè)HttpJob。
(2)實(shí)現(xiàn)了GET、POST和HEAD三種方式的請(qǐng)求。
(3)借助ZooKeeper的MasterElection實(shí)現(xiàn)高可用,實(shí)現(xiàn)自動(dòng)主備切換。
(4)記錄日志,方便追蹤。
2.HttpJob集中式管理平臺(tái)
在集中式Job管理平臺(tái)中配置相應(yīng)的Job信息。配置完Job信息后,JobServer獲取相應(yīng)的Job信息,就能夠定時(shí)執(zhí)行這些Job。要配置的Job信息包括Job的任務(wù)名稱、任務(wù)組名、請(qǐng)求地址、請(qǐng)求類型、開始時(shí)間、觸發(fā)器類型、次數(shù)、間隔時(shí)間(s)、Cron-Like表達(dá)式和狀態(tài)。其中請(qǐng)求地址就是JobServer實(shí)際定時(shí)調(diào)用的任務(wù)的HTTP地址,例如,HttpJobDemo的WebForm1.aspx任務(wù)的運(yùn)行地址為http://localhost:10786/WebForm1.aspx。
3.Http Job的優(yōu)勢(shì)與約束采用HttpJob的優(yōu)勢(shì):
(1)高可用——借助網(wǎng)站集群巧妙地解決Job服務(wù)的單點(diǎn)故障問題。
(2)方便發(fā)布——不用重啟Job服務(wù)。
(3)減少依賴,易學(xué)易用,不用關(guān)注線程、Windows服務(wù)方面的知識(shí)。
(4)數(shù)據(jù)分片,可以采用URL來取模+多個(gè)HttpJob。
采用HttpJob的約束:
(1)由于請(qǐng)求HttpJob的最長(zhǎng)響應(yīng)時(shí)間是30秒,所以Job運(yùn)行時(shí)間一旦超過30秒,則建議先為Job創(chuàng)建異步線程,立即返回。
(2)Job調(diào)度的頻率最少間隔時(shí)間是1分鐘,因?yàn)橥ㄟ^HttpJob通知并不是一件高效的事情。
(3)為了安全應(yīng)建立專業(yè)的Job集群,一般兩臺(tái)即可,外部不可訪問,SLB采用簡(jiǎn)單輪詢方案。
(4)新增及修改Job配置,默認(rèn)為10分鐘生效。
好了,網(wǎng)站制作公司本文關(guān)于“網(wǎng)站制作公司詳解前期框架布局對(duì)于Http Job任務(wù)調(diào)度(上篇)”相關(guān)網(wǎng)站制作對(duì)于框架布局的知識(shí)就分享到這里,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。