午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

基于任務(wù)分配的自動(dòng)出票系統(tǒng)的制作方法

文檔序號(hào):9432371閱讀:243來(lái)源:國(guó)知局
基于任務(wù)分配的自動(dòng)出票系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于任務(wù)分配的自動(dòng)出票系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有的自動(dòng)出票系統(tǒng)工作時(shí)通常只有一個(gè)服務(wù)器,這嚴(yán)重影響了出票業(yè)務(wù)的處理速度和效率,對(duì)于具有大吞吐量需求的出票業(yè)務(wù),現(xiàn)有的自動(dòng)出票系統(tǒng)已經(jīng)漸漸無(wú)法滿足需求。

【發(fā)明內(nèi)容】

[0003]本發(fā)明要解決的技術(shù)問(wèn)題是為了克服現(xiàn)有技術(shù)中自動(dòng)出票系統(tǒng)出票業(yè)務(wù)的處理速度和效率很慢,無(wú)法滿足大吞吐量需求的缺陷,提供一種基于任務(wù)分配的自動(dòng)出票系統(tǒng)。
[0004]本發(fā)明是通過(guò)下述技術(shù)方案來(lái)解決上述技術(shù)問(wèn)題的:
[0005]本發(fā)明提供了一種基于任務(wù)分配的自動(dòng)出票系統(tǒng),其特點(diǎn)在于,包括:
[0006]任務(wù)分配模塊,用于在接收到表征出票任務(wù)的外部請(qǐng)求時(shí),根據(jù)任務(wù)類型將不同的出票任務(wù)分別置入對(duì)應(yīng)的消息隊(duì)列中,所述消息隊(duì)列采用先進(jìn)先出的數(shù)據(jù)結(jié)構(gòu);
[0007]任務(wù)取出模塊,用于從所述消息隊(duì)列中取出出票任務(wù);
[0008]多個(gè)任務(wù)處理模塊,每個(gè)任務(wù)處理模塊均包括一組可自動(dòng)擴(kuò)展的處理線程,每個(gè)處理線程中均包含出票任務(wù)的處理邏輯,所述任務(wù)處理模塊用于通過(guò)執(zhí)行處理線程來(lái)處理出票任務(wù)。
[0009]較佳地,所述自動(dòng)出票系統(tǒng)還包括管理模塊,用于執(zhí)行數(shù)據(jù)監(jiān)控及報(bào)警、任務(wù)處理模塊的配置和管理及連接池的管理。
[0010]較佳地,所述自動(dòng)出票系統(tǒng)還包括日志模塊,用于記錄所述自動(dòng)出票系統(tǒng)的所有運(yùn)行日志。
[0011 ] 較佳地,所述運(yùn)行日志的存儲(chǔ)格式包括文本日志、數(shù)據(jù)庫(kù)日志、TraceLog ( 一種日志格式)及CentralLog ( 一種日志格式)。
[0012]較佳地,所述消息隊(duì)列采用異步通信機(jī)制。
[0013]較佳地,所述自動(dòng)出票系統(tǒng)還包括數(shù)據(jù)庫(kù),用于存儲(chǔ)所述消息隊(duì)列。
[0014]較佳地,所述自動(dòng)出票系統(tǒng)還包括消息隊(duì)列管理模塊,用于對(duì)所述消息隊(duì)列進(jìn)行監(jiān)控和管理,包括日志查詢、計(jì)時(shí)計(jì)數(shù)器查詢、消息隊(duì)列積壓情況的監(jiān)控和報(bào)警以及配置信息的查詢和修改。
[0015]較佳地,所述任務(wù)處理模塊還用于在所述消息隊(duì)列的任務(wù)量超過(guò)一第一閾值時(shí)自動(dòng)增加處理線程,并在任務(wù)量低于一第二閾值時(shí)自動(dòng)減少處理線程。
[0016]較佳地,所述自動(dòng)出票系統(tǒng)為分布式系統(tǒng),采用不同的服務(wù)器執(zhí)行不同任務(wù)類型的出票任務(wù)。
[0017]本發(fā)明的積極進(jìn)步效果在于:本發(fā)明的自動(dòng)出票系統(tǒng)是一種高性能、高可用、可擴(kuò)展的分布式自動(dòng)出票系統(tǒng),具有出票任務(wù)順序存儲(chǔ)及分配、大吞吐量、日志傳輸、支持異常報(bào)警等特性,同時(shí)具有很好的平臺(tái)無(wú)關(guān)性,并能夠很好地支持并發(fā)與異步調(diào)用,適用于大吞吐量、順序任務(wù)和日志數(shù)據(jù)傳輸?shù)葓?chǎng)景。
【附圖說(shuō)明】
[0018]圖1為本發(fā)明的較佳實(shí)施例的基于任務(wù)分配的自動(dòng)出票系統(tǒng)的模塊示意圖。
【具體實(shí)施方式】
[0019]下面通過(guò)實(shí)施例的方式進(jìn)一步說(shuō)明本發(fā)明,但并不因此將本發(fā)明限制在所述的實(shí)施例范圍之中。
[0020]如圖1所示,本發(fā)明的基于任務(wù)分配的自動(dòng)出票系統(tǒng)包括任務(wù)分配模塊1、任務(wù)取出模塊2、多個(gè)任務(wù)處理模塊3、管理模塊4、日志模塊5、數(shù)據(jù)庫(kù)6及消息隊(duì)列管理模塊7。[0021 ] 本發(fā)明的自動(dòng)出票系統(tǒng)以WebService ( 一種平臺(tái)獨(dú)立的、低耦合的、自包含的、基于可編程的應(yīng)用程序)方式對(duì)外提供服務(wù),調(diào)用方可以采用不同語(yǔ)言與平臺(tái)進(jìn)行調(diào)用,這樣就徹底解決了客戶端與服務(wù)端的耦合,并且很好地形成了對(duì)服務(wù)的重用。
[0022]所述任務(wù)分配模塊I用于在接收到用于表征出票任務(wù)的外部請(qǐng)求時(shí),根據(jù)任務(wù)類型將不同的出票任務(wù)分別置入指定的對(duì)應(yīng)的消息隊(duì)列中,對(duì)于不同的應(yīng)用,可以同時(shí)部署多個(gè)消息隊(duì)列,不同的消息隊(duì)列會(huì)接收不同的消息,例如Register、Pay、Issue、Ticket、Query等消息隊(duì)列,當(dāng)某個(gè)消息隊(duì)列出現(xiàn)異常時(shí),不會(huì)對(duì)其他消息隊(duì)列中的出票任務(wù)處理產(chǎn)生影響。
[0023]所述消息隊(duì)列采用先進(jìn)先出的數(shù)據(jù)結(jié)構(gòu),因此能保證數(shù)據(jù)按照特定的順序來(lái)處理。為了保持?jǐn)?shù)據(jù)持久化,所述消息隊(duì)列會(huì)被存儲(chǔ)到所述數(shù)據(jù)庫(kù)6中,這樣一旦系統(tǒng)出現(xiàn)故障,消息隊(duì)列中未處理的出票任務(wù)也不會(huì)丟失,等到系統(tǒng)故障解決后,可以從第一條未處理的出票任務(wù)開(kāi)始繼續(xù)執(zhí)行。
[0024]所述任務(wù)取出模塊2會(huì)從所述消息隊(duì)列中取出對(duì)應(yīng)的出票任務(wù),因?yàn)橄㈥?duì)列提供了 “只取出一次”的保證,因此無(wú)論有多少進(jìn)程從隊(duì)列中取數(shù)據(jù),每一個(gè)出票任務(wù)只會(huì)被處理一次,所述任務(wù)取出模塊2同時(shí)提供了數(shù)據(jù)緩存、延遲取出、批量取出以及輕量級(jí)路由等功能,保證了數(shù)據(jù)處理的多樣性。
[0025]每個(gè)任務(wù)處理模塊3均包括一組可自動(dòng)擴(kuò)展的處理線程,每個(gè)處理線程中均包含出票任務(wù)的處理邏輯,所述任務(wù)處理模塊3用于通過(guò)執(zhí)行處理線程來(lái)處理出票任務(wù)。所述任務(wù)處理模塊3還在所述消息隊(duì)列的任務(wù)量超過(guò)一第一閾值時(shí)自動(dòng)增加處理線程,并在所述消息隊(duì)列的任務(wù)量低于一第二閾值時(shí)自動(dòng)減少處理線程,其中所述第一閾值和所述第二閾值均可以根據(jù)需要進(jìn)行設(shè)置,且所述第一閾值大于或等于所述第二閾值,從而實(shí)現(xiàn)對(duì)系統(tǒng)資源的合理利用。
[0026]所述管理模塊4則用于執(zhí)行數(shù)據(jù)監(jiān)控及報(bào)警、任務(wù)處理模塊的配置和管理以及連接池的管理等操作,通過(guò)對(duì)連接池的控制,可以緩解對(duì)外部資源的大量沖擊和浪費(fèi)。其中,所述管理模塊4與所述多個(gè)任務(wù)處理模塊3可集成在同一個(gè)主處理程序中。
[0027]所述日志模塊5則用于記錄所述自動(dòng)出票系統(tǒng)的所有運(yùn)行日志,并且提供便捷的配置來(lái)實(shí)現(xiàn)多種不同形式的日志存儲(chǔ)方式,所述運(yùn)行日志的存儲(chǔ)格式具體包括文本日志、數(shù)據(jù)庫(kù)日志、TraceLogN CentralLog 等。
[0028]所述消息隊(duì)列管理模塊7用于對(duì)所述消息隊(duì)列進(jìn)行監(jiān)控和管理,包括日志查詢、計(jì)時(shí)計(jì)數(shù)器查詢、消息隊(duì)列積壓情況的監(jiān)控和報(bào)警以及配置信息的查詢和修改等。
[0029]本發(fā)明的自動(dòng)出票系統(tǒng)是分布式系統(tǒng),通過(guò)將不同任務(wù)類型的出票業(yè)務(wù)操作與數(shù)據(jù)處理以不同的服務(wù)形式部署并運(yùn)行在不同的服務(wù)器上,從而能夠有效地緩解單個(gè)服務(wù)器的壓力,進(jìn)而可以有效地分配與利用服務(wù)器資源。
[0030]當(dāng)自動(dòng)出票系統(tǒng)需要處理的都是執(zhí)行時(shí)間較長(zhǎng)的出票任務(wù)時(shí),本發(fā)明中引入消息隊(duì)列使之成為出票任務(wù)處理的緩沖區(qū),而所述消息隊(duì)列采用異步通信機(jī)制,使得發(fā)送方和接收方都不用等待對(duì)方返回成功消息,就可以繼續(xù)執(zhí)行下面的處理,從而提高了數(shù)據(jù)處理的能力。
[0031]在任務(wù)量和數(shù)據(jù)量較大的情況下,本發(fā)明的自動(dòng)出票系統(tǒng)可以自動(dòng)增加處理線程來(lái)保證出票任務(wù)處理的及時(shí)性,也可以結(jié)合消息隊(duì)列與后臺(tái)配置,有效降低數(shù)據(jù)庫(kù)處理數(shù)據(jù)的負(fù)荷,避免高峰期對(duì)內(nèi)部系統(tǒng)及外部資源造成沖擊。
[0032]雖然以上描述了本發(fā)明的【具體實(shí)施方式】,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這些僅是舉例說(shuō)明,本發(fā)明的保護(hù)范圍是由所附權(quán)利要求書(shū)限定的。本領(lǐng)域的技術(shù)人員在不背離本發(fā)明的原理和實(shí)質(zhì)的前提下,可以對(duì)這些實(shí)施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種基于任務(wù)分配的自動(dòng)出票系統(tǒng),其特征在于,包括: 任務(wù)分配模塊,用于在接收到表征出票任務(wù)的外部請(qǐng)求時(shí),根據(jù)任務(wù)類型將不同的出票任務(wù)分別置入對(duì)應(yīng)的消息隊(duì)列中,所述消息隊(duì)列采用先進(jìn)先出的數(shù)據(jù)結(jié)構(gòu); 任務(wù)取出模塊,用于從所述消息隊(duì)列中取出出票任務(wù); 多個(gè)任務(wù)處理模塊,每個(gè)任務(wù)處理模塊均包括一組可自動(dòng)擴(kuò)展的處理線程,每個(gè)處理線程中均包含出票任務(wù)的處理邏輯,所述任務(wù)處理模塊用于通過(guò)執(zhí)行處理線程來(lái)處理出票任務(wù)。2.如權(quán)利要求1所述的自動(dòng)出票系統(tǒng),其特征在于,所述自動(dòng)出票系統(tǒng)還包括管理模塊,用于執(zhí)行數(shù)據(jù)監(jiān)控及報(bào)警、任務(wù)處理模塊的配置和管理及連接池的管理。3.如權(quán)利要求1所述的自動(dòng)出票系統(tǒng),其特征在于,所述自動(dòng)出票系統(tǒng)還包括日志模塊,用于記錄所述自動(dòng)出票系統(tǒng)的所有運(yùn)行日志。4.如權(quán)利要求3所述的自動(dòng)出票系統(tǒng),其特征在于,所述運(yùn)行日志的存儲(chǔ)格式包括文本日志、數(shù)據(jù)庫(kù)日志、TraceLog及CentralLog。5.如權(quán)利要求1所述的自動(dòng)出票系統(tǒng),其特征在于,所述消息隊(duì)列采用異步通信機(jī)制。6.如權(quán)利要求1所述的自動(dòng)出票系統(tǒng),其特征在于,所述自動(dòng)出票系統(tǒng)還包括數(shù)據(jù)庫(kù),用于存儲(chǔ)所述消息隊(duì)列。7.如權(quán)利要求1所述的自動(dòng)出票系統(tǒng),其特征在于,所述自動(dòng)出票系統(tǒng)還包括消息隊(duì)列管理模塊,用于對(duì)所述消息隊(duì)列進(jìn)行監(jiān)控和管理,包括日志查詢、計(jì)時(shí)計(jì)數(shù)器查詢、消息隊(duì)列積壓情況的監(jiān)控和報(bào)警以及配置信息的查詢和修改。8.如權(quán)利要求1所述的自動(dòng)出票系統(tǒng),其特征在于,所述任務(wù)處理模塊還用于在所述消息隊(duì)列的任務(wù)量超過(guò)一第一閾值時(shí)自動(dòng)增加處理線程,并在任務(wù)量低于一第二閾值時(shí)自動(dòng)減少處理線程。9.如權(quán)利要求1所述的自動(dòng)出票系統(tǒng),其特征在于,所述自動(dòng)出票系統(tǒng)為分布式系統(tǒng),采用不同的服務(wù)器執(zhí)行不同任務(wù)類型的出票任務(wù)。
【專利摘要】本發(fā)明公開(kāi)了一種基于任務(wù)分配的自動(dòng)出票系統(tǒng),包括:任務(wù)分配模塊,用于在接收到表征出票任務(wù)的外部請(qǐng)求時(shí),根據(jù)任務(wù)類型將不同的出票任務(wù)分別置入對(duì)應(yīng)的消息隊(duì)列中,消息隊(duì)列采用先進(jìn)先出的數(shù)據(jù)結(jié)構(gòu);任務(wù)取出模塊,用于從消息隊(duì)列中取出出票任務(wù);多個(gè)任務(wù)處理模塊,每個(gè)任務(wù)處理模塊均包括一組可自動(dòng)擴(kuò)展的處理線程,每個(gè)處理線程中均包含出票任務(wù)的處理邏輯,任務(wù)處理模塊用于通過(guò)執(zhí)行處理線程來(lái)處理出票任務(wù)。本發(fā)明的自動(dòng)出票系統(tǒng)是一種高性能、高可用、可擴(kuò)展的分布式自動(dòng)出票系統(tǒng),具有出票任務(wù)順序存儲(chǔ)及分配、大吞吐量、日志傳輸、支持異常報(bào)警等特性,同時(shí)具有很好的平臺(tái)無(wú)關(guān)性,并能夠很好地支持并發(fā)與異步調(diào)用。
【IPC分類】G06F9/48
【公開(kāi)號(hào)】CN105183549
【申請(qǐng)?zhí)枴緾N201510536338
【發(fā)明人】潘衛(wèi)華, 蘇杰
【申請(qǐng)人】攜程計(jì)算機(jī)技術(shù)(上海)有限公司
【公開(kāi)日】2015年12月23日
【申請(qǐng)日】2015年8月27日
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1