基于消息機(jī)制的機(jī)票訂單處理系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及一種基于消息機(jī)制的機(jī)票訂單處理系統(tǒng)。
【背景技術(shù)】
[0002] 傳統(tǒng)的機(jī)票訂單處理系統(tǒng)的工作調(diào)度存在W下缺點(diǎn):容易出現(xiàn)延遲或過期,容易 出現(xiàn)阻塞或堆積,取數(shù)交叉,擴(kuò)展復(fù)雜。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明要解決的技術(shù)問題是為了克服現(xiàn)有技術(shù)中傳統(tǒng)的機(jī)票訂單處理系統(tǒng)存在 容易出現(xiàn)延遲或過期,容易出現(xiàn)阻塞或堆積,取數(shù)交叉,擴(kuò)展復(fù)雜的缺陷,提供一種基于消 息機(jī)制的機(jī)票訂單處理系統(tǒng)。
[0004] 本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題的: 陽〇化]本發(fā)明提供了一種基于消息機(jī)制的機(jī)票訂單處理系統(tǒng),其特點(diǎn)在于,所述機(jī)票訂 單處理系統(tǒng)包括:
[0006] 預(yù)定義模塊,用于預(yù)定義多個(gè)消息,每個(gè)消息均采用字符串進(jìn)行標(biāo)識(shí),每個(gè)消息均 用于記錄一工單配置表中的各個(gè)參數(shù)的數(shù)值,所述工單配置表用于創(chuàng)建工單、取消工單或 修改工單;
[0007] 存儲(chǔ)模塊,用于存儲(chǔ)所述多個(gè)消息。
[0008] 較佳地,所述字符串為XML(可擴(kuò)展標(biāo)記語言)語句的字符串。
[0009] 較佳地,所述存儲(chǔ)模塊用于將所述多個(gè)消息存儲(chǔ)至XSD文件狂ML語言文件)中。
[0010] 較佳地,所述工單配置表中的參數(shù)用于表征產(chǎn)品類型、產(chǎn)品名稱、產(chǎn)品生命線、是 否發(fā)送通知、通知類型、失敗是否中斷及時(shí)序控制編號(hào)。
[0011] 較佳地,所述機(jī)票訂單處理系統(tǒng)還包括消息狀態(tài)通知接口,用于判斷并通知當(dāng)前 消息表征的工單配置表的執(zhí)行狀況。
[0012] 本發(fā)明的積極進(jìn)步效果在于:本發(fā)明的機(jī)票訂單處理系統(tǒng)的運(yùn)作基于消息機(jī)制, 從而降低了維護(hù)難度,提升了擴(kuò)展和處理能力,增強(qiáng)了業(yè)務(wù)流透明度。
【附圖說明】
[0013] 圖1為本發(fā)明的較佳實(shí)施例的基于消息機(jī)制的機(jī)票訂單處理系統(tǒng)的模塊示意圖。
[0014] 圖2為本發(fā)明的較佳實(shí)施例中利用消息創(chuàng)建工單的流程圖。
【具體實(shí)施方式】
[0015] 下面通過實(shí)施例的方式進(jìn)一步說明本發(fā)明,但并不因此將本發(fā)明限制在所述的實(shí) 施例范圍之中。
[0016] 如圖1所示,本發(fā)明的基于消息機(jī)制的機(jī)票訂單處理系統(tǒng)包括預(yù)定義模塊1、存儲(chǔ) 模塊2及消息狀態(tài)通知接口 3,其中,預(yù)定義模塊1用于預(yù)定義多個(gè)消息,每個(gè)消息都擁有一 個(gè)SOA(面向服務(wù)的體系結(jié)構(gòu))定義,即采用字符串來標(biāo)識(shí)消息,所述字符串具體為XML語 句的字符串,一系列XML語句將消息與特定數(shù)值聯(lián)系起來,使得每個(gè)消息記錄工單配置表 中的各個(gè)參數(shù)的數(shù)值,所述工單配置表則用于創(chuàng)建工單、取消工單或修改工單。存儲(chǔ)模塊2 則用于將所述多個(gè)消息存儲(chǔ)至XSD文件中。所述工單配置表的詳細(xì)信息如下表:
[0017]
[0019] 所述工單配置表中的參數(shù)用于表征產(chǎn)品類型、產(chǎn)品名稱、產(chǎn)品生命線、是否發(fā)送通 知、通知類型、失敗是否中斷及時(shí)序控制編號(hào)。
[0020]BatchID,批次,在通知出票的點(diǎn),程序先讀取批次為0的X產(chǎn)品,進(jìn)行通知票務(wù)出 苗 〇
[0021] LifeLine〉0,需要做定時(shí)監(jiān)控,超過運(yùn)個(gè)時(shí)間,更新X產(chǎn)品狀態(tài)為失敗。 陽022] Isinterrupt,失敗,當(dāng)前X產(chǎn)品及其子產(chǎn)品,全部不需要出票,相當(dāng)于終止分支。
[0023] 產(chǎn)品的創(chuàng)建根據(jù)工單調(diào)度配置,取第0批次的產(chǎn)品,生產(chǎn)采購單并通知外部接口 進(jìn)行處理。圖2中示出了創(chuàng)建工單的流程,具體如下:
[0024] 通知出票;
[0025] 讀取X產(chǎn)品批次調(diào)度配置表;
[00%] 根據(jù)出票計(jì)劃依次調(diào)用;
[0027] 首先調(diào)用第0批次的產(chǎn)品;
[0028] 訂單生成出票單號(hào);
[0029] 調(diào)用票務(wù)出票單接口;
[0030] 判斷是否調(diào)用返回成功,若是,則創(chuàng)單流程結(jié)束,若否,則進(jìn)入創(chuàng)單異常列表。
[0031] 外部接口處理完成后調(diào)用訂單系統(tǒng)的消息狀態(tài)通知接口 3,所述消息狀態(tài)通知接 口 3在判斷當(dāng)前產(chǎn)品批次都已經(jīng)完成后,調(diào)用下一個(gè)批次的產(chǎn)品創(chuàng)單接口,系統(tǒng)形成一個(gè) 閉環(huán)。其中有部分產(chǎn)品創(chuàng)單失敗,根據(jù)工單配置,確定創(chuàng)單失敗是否終止或回滾整個(gè)流程。
[0032] 本發(fā)明的機(jī)票訂單處理系統(tǒng)基于S0A及消息機(jī)制完成,整個(gè)機(jī)票訂單包含若干子 產(chǎn)品,整個(gè)訂單流轉(zhuǎn)基于工單系統(tǒng),流轉(zhuǎn)的流程依賴工單配置表生成的消息。
[0033] 本發(fā)明的框架的主要特征:
[0034] 可插拔序列化,同時(shí)支持XML,JS0N(-種輕量級(jí)的數(shù)據(jù)交換格式);
[0035] Proto-buf(-種數(shù)據(jù)交換的格式)等序列化格式;
[0036] 同時(shí)支持REST化1(一種軟件架構(gòu)格式)和PRC(遠(yuǎn)程過程調(diào)用)調(diào)用方式。
[0037] S0A將能夠幫助軟件工程師們站在一個(gè)新的高度理解企業(yè)級(jí)架構(gòu)中的各種組件的 開發(fā)、部署形式,它將幫助企業(yè)系統(tǒng)架構(gòu)者W更迅速、更可靠、更具重用性架構(gòu)整個(gè)業(yè)務(wù)系 統(tǒng)。較之W往,W S0A架構(gòu)的系統(tǒng)能夠更加從容地面對(duì)業(yè)務(wù)的急劇變化。
[0038] 雖然W上描述了本發(fā)明的【具體實(shí)施方式】,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,運(yùn)些 僅是舉例說明,本發(fā)明的保護(hù)范圍是由所附權(quán)利要求書限定的。本領(lǐng)域的技術(shù)人員在不背 離本發(fā)明的原理和實(shí)質(zhì)的前提下,可W對(duì)運(yùn)些實(shí)施方式做出多種變更或修改,但運(yùn)些變更 和修改均落入本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1. 一種基于消息機(jī)制的機(jī)票訂單處理系統(tǒng),其特征在于,所述機(jī)票訂單處理系統(tǒng)包 括: 預(yù)定義模塊,用于預(yù)定義多個(gè)消息,每個(gè)消息均采用字符串進(jìn)行標(biāo)識(shí),每個(gè)消息均用于 記錄一工單配置表中的各個(gè)參數(shù)的數(shù)值,所述工單配置表用于創(chuàng)建工單、取消工單或修改 工單; 存儲(chǔ)模塊,用于存儲(chǔ)所述多個(gè)消息。2. 如權(quán)利要求1所述的機(jī)票訂單處理系統(tǒng),其特征在于,所述字符串為XML語句的字符 串。3. 如權(quán)利要求2所述的機(jī)票訂單處理系統(tǒng),其特征在于,所述存儲(chǔ)模塊用于將所述多 個(gè)消息存儲(chǔ)至XSD文件中。4. 如權(quán)利要求1所述的機(jī)票訂單處理系統(tǒng),其特征在于,所述工單配置表中的參數(shù)用 于表征產(chǎn)品類型、產(chǎn)品名稱、產(chǎn)品生命線、是否發(fā)送通知、通知類型、失敗是否中斷及時(shí)序控 制編號(hào)。5. 如權(quán)利要求1所述的機(jī)票訂單處理系統(tǒng),其特征在于,所述機(jī)票訂單處理系統(tǒng)還包 括消息狀態(tài)通知接口,用于判斷并通知當(dāng)前消息表征的工單配置表的執(zhí)行狀況。
【專利摘要】本發(fā)明公開了一種基于消息機(jī)制的機(jī)票訂單處理系統(tǒng),所述機(jī)票訂單處理系統(tǒng)包括:預(yù)定義模塊,用于預(yù)定義多個(gè)消息,每個(gè)消息均采用字符串進(jìn)行標(biāo)識(shí),每個(gè)消息均用于記錄一工單配置表中的各個(gè)參數(shù)的數(shù)值,所述工單配置表用于創(chuàng)建工單、取消工單或修改工單;存儲(chǔ)模塊,用于存儲(chǔ)所述多個(gè)消息。本發(fā)明的機(jī)票訂單處理系統(tǒng)的運(yùn)作基于消息機(jī)制,從而降低了維護(hù)難度,提升了擴(kuò)展和處理能力,增強(qiáng)了業(yè)務(wù)流透明度。
【IPC分類】G06F9/44, G06Q30/06, G06Q10/02
【公開號(hào)】CN105183463
【申請(qǐng)?zhí)枴緾N201510534697
【發(fā)明人】陳樹林, 紀(jì)承周
【申請(qǐng)人】攜程計(jì)算機(jī)技術(shù)(上海)有限公司
【公開日】2015年12月23日
【申請(qǐng)日】2015年8月27日