本發(fā)明涉及自助設(shè)備技術(shù)領(lǐng)域,特別涉及一種處理業(yè)務(wù)請求方法及系統(tǒng)。
背景技術(shù):
近年來,在各家商業(yè)銀行都增加對自助設(shè)備開發(fā)的同時,很多自助設(shè)備廠商也和各大銀行進行自助設(shè)備的運營,在這種商業(yè)模式中,自助設(shè)備不再是一筆全額賣給銀行,而是屬于自助設(shè)備廠商的資產(chǎn),與各大銀行聯(lián)合進行自助業(yè)務(wù)的提供。但是,現(xiàn)有自助設(shè)備的ATMC僅能處理一個銀行的業(yè)務(wù),使得一臺自助設(shè)備只能用于一家銀行,ATMC無法實現(xiàn)銀行業(yè)務(wù)的共享,需要針對不通銀行開發(fā)不同的ATMC,限制了自助設(shè)備的通用性。
因而現(xiàn)有技術(shù)還有待改進和提高。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的不足,提供一種處理業(yè)務(wù)請求方法及系統(tǒng),以解決現(xiàn)有自助設(shè)備僅能處理一個銀行的業(yè)務(wù),不能實現(xiàn)銀行業(yè)務(wù)共享的問題。
為了解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案如下:
一種處理業(yè)務(wù)請求的方法,其包括:
當接收到用戶發(fā)送的業(yè)務(wù)請求時,獲取所述業(yè)務(wù)請求對應(yīng)的服務(wù)名稱,并根據(jù)所述服務(wù)名稱查找所述業(yè)務(wù)請求對應(yīng)的服務(wù);
若查找到所述服務(wù),則在預(yù)設(shè)服務(wù)池內(nèi)查找所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機,其中,所述服務(wù)池由若干服務(wù)狀態(tài)機構(gòu)成;
當查找到所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機時,調(diào)用所述服務(wù)狀態(tài)機內(nèi)相應(yīng)的服務(wù)來執(zhí)行所述業(yè)務(wù)請求。
所述處理業(yè)務(wù)請求的方法,其中,所述若查找到所述服務(wù),則在預(yù)設(shè)服務(wù)池內(nèi)查找所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機,其中,所述服務(wù)池由若干服務(wù)狀態(tài)機構(gòu)成具體包括:
若查找到所述服務(wù),則向服務(wù)池發(fā)送調(diào)用所述服務(wù)的請求信息,其中,所述請求信息攜帶所述服務(wù)的服務(wù)名稱;
服務(wù)池接收并解析所述請求信息,根據(jù)解析得到的服務(wù)名稱在預(yù)設(shè)服務(wù)池內(nèi)查找所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機,其中,所述服務(wù)池由若干服務(wù)狀態(tài)機構(gòu)成。
所述處理業(yè)務(wù)請求的方法,其中,所述當查找到所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機時,調(diào)用所述服務(wù)狀態(tài)機內(nèi)相應(yīng)的服務(wù)來執(zhí)行所述業(yè)務(wù)請求具體包括:
當查找到所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機時,根據(jù)服務(wù)名稱確定所述服務(wù)狀態(tài)機內(nèi)對應(yīng)的服務(wù);
調(diào)用所述服務(wù)來執(zhí)行所述業(yè)務(wù)請求,并將調(diào)用結(jié)果反饋給ATMC。
所述處理業(yè)務(wù)請求的方法,其中,所述若查找到所述服務(wù),則在預(yù)設(shè)服務(wù)池內(nèi)查找所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機,其中,所述服務(wù)池由若干服務(wù)狀態(tài)機構(gòu)成具體包括:
若查找到所述服務(wù),確定所述服務(wù)對應(yīng)的輸入?yún)?shù);
根據(jù)所述服務(wù)名稱以及輸入?yún)?shù)在預(yù)設(shè)服務(wù)池內(nèi)查找所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機,其中,所述服務(wù)池由若干服務(wù)狀態(tài)機構(gòu)成。
所述處理業(yè)務(wù)請求的方法,其中,所述當查找到所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機時,調(diào)用所述服務(wù)狀態(tài)機內(nèi)相應(yīng)的服務(wù)來執(zhí)行所述業(yè)務(wù)請求具體包括:
當查找到其對應(yīng)的服務(wù)狀態(tài)機時,獲取所述服務(wù)狀態(tài)機內(nèi)相應(yīng)服務(wù)的服務(wù)參數(shù),并采用所述服務(wù)參數(shù)驗證所述輸入?yún)?shù)的合法性;
當所述驗證成功時,調(diào)用所述服務(wù)狀態(tài)機內(nèi)相應(yīng)的服務(wù)來執(zhí)行所述業(yè)務(wù)請求。
一種處理業(yè)務(wù)請求的系統(tǒng),其包括:
獲取模塊,用于當接收到用戶發(fā)送的業(yè)務(wù)請求時,獲取所述業(yè)務(wù)請求對應(yīng)的服務(wù)名稱,并根據(jù)所述服務(wù)名稱查找所述業(yè)務(wù)請求對應(yīng)的服務(wù);
查找模塊,用于若查找到所述服務(wù),則在預(yù)設(shè)服務(wù)池內(nèi)查找所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機,其中,所述服務(wù)池由若干服務(wù)狀態(tài)機構(gòu)成;
調(diào)用模塊,用于當查找到所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機時,調(diào)用所述服務(wù)狀態(tài)機內(nèi)相應(yīng)的服務(wù)來執(zhí)行所述業(yè)務(wù)請求。
所述處理業(yè)務(wù)請求的系統(tǒng),其中,所述查找模塊具體包括:
發(fā)送單元,用于當查找到所述服務(wù)時,控制ATMC向服務(wù)池發(fā)送調(diào)用所述服務(wù)的請求信息,其中,所述請求信息攜帶所述服務(wù)的服務(wù)名稱;
第一查找單元,用于控制服務(wù)池接收并解析所述請求信息,根據(jù)解析得到的服務(wù)名稱在預(yù)設(shè)服務(wù)池內(nèi)查找所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機,其中,所述服務(wù)池由若干服務(wù)狀態(tài)機構(gòu)成。
所述處理業(yè)務(wù)請求的系統(tǒng),其中,所述調(diào)用模塊具體包括:
確定單元,用于當查找到所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機時,根據(jù)服務(wù)名稱確定所述服務(wù)狀態(tài)機內(nèi)對應(yīng)的服務(wù);
第一調(diào)用單元,用于調(diào)用所述服務(wù)來執(zhí)行所述業(yè)務(wù)請求,并將調(diào)用結(jié)果反饋給ATMC。
所述處理業(yè)務(wù)請求的系統(tǒng),其中,所述查找模塊具體包括:
參數(shù)確定單元,用于當查找到所述服務(wù)時,確定所述服務(wù)對應(yīng)的輸入?yún)?shù);
第二確定單元,用于根據(jù)所述服務(wù)名稱以及輸入?yún)?shù)在預(yù)設(shè)服務(wù)池內(nèi)查找所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機,其中,所述服務(wù)池由若干服務(wù)狀態(tài)機構(gòu)成。
所述處理業(yè)務(wù)請求的系統(tǒng),其中,所述調(diào)用模塊具體包括:
獲取單元,用于當查找到其對應(yīng)的服務(wù)狀態(tài)機時,獲取所述服務(wù)狀態(tài)機內(nèi)相應(yīng)服務(wù)的服務(wù)參數(shù),并采用所述服務(wù)參數(shù)驗證所述輸入?yún)?shù)的合法性;
第二調(diào)用單元,用于當所述驗證成功時,調(diào)用所述服務(wù)狀態(tài)機內(nèi)相應(yīng)的服務(wù)來執(zhí)行所述業(yè)務(wù)請求。
有益效果:與現(xiàn)有技術(shù)相比,本發(fā)明提供了一種處理業(yè)務(wù)請求方法及系統(tǒng),所述方法包括:當接收到用戶發(fā)送的業(yè)務(wù)請求時,獲取所述業(yè)務(wù)請求對應(yīng)的服務(wù)名稱,并根據(jù)所述服務(wù)名稱查找所述業(yè)務(wù)請求對應(yīng)的服務(wù);若查找到所述服務(wù),則在預(yù)設(shè)服務(wù)池內(nèi)查找所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機,其中,所述服務(wù)池由若干服務(wù)狀態(tài)機構(gòu)成;當查找到所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機時,調(diào)用所述服務(wù)狀態(tài)機內(nèi)相應(yīng)的服務(wù)來執(zhí)行所述業(yè)務(wù)請求。本發(fā)明通過預(yù)先封裝包含多個服務(wù)狀態(tài)機的服務(wù)池,通過調(diào)用服務(wù)池內(nèi)的服務(wù)執(zhí)行業(yè)務(wù)請求,提高ATMC設(shè)備并發(fā)處理能力,并將ATMC處理業(yè)務(wù)請求的服務(wù)與具體銀行業(yè)務(wù)解除綁定,解決了現(xiàn)有ATMC僅能處理一個銀行的業(yè)務(wù)的問題。
附圖說明
圖1為本發(fā)明提供的處理業(yè)務(wù)請求方法較佳實施的流程圖。
圖2為本發(fā)明提供的服務(wù)池查找對應(yīng)的服務(wù)的流程圖。
圖3為本發(fā)明提供的一種處理業(yè)務(wù)請求方法實施例一的流程圖。
圖4為本發(fā)明提供的處理業(yè)務(wù)請求系統(tǒng)的結(jié)構(gòu)原理圖。
具體實施方式
本發(fā)明提供一種處理業(yè)務(wù)請求方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說明,其本身并沒有特定的意義。因此,模塊”、“部件”或“單元”可以混合地使用。
下面結(jié)合附圖,通過對實施例的描述,對發(fā)明內(nèi)容作進一步說明。
請參照圖1,圖1為本發(fā)明提供的處理業(yè)務(wù)請求方法的較佳實施例的流程圖。所述方法包括:
S100、當接收到用戶發(fā)送的業(yè)務(wù)請求時,獲取所述業(yè)務(wù)請求對應(yīng)的服務(wù)名稱,并根據(jù)所述服務(wù)名稱查找所述業(yè)務(wù)請求對應(yīng)的服務(wù)。
具體地,所述自助設(shè)備為用于進入銀行業(yè)務(wù)的終端設(shè)備,例如,ATM設(shè)備、VTM設(shè)備等。所述接收到用戶發(fā)送的業(yè)務(wù)請求信息指的是ATM設(shè)備配置的控制系統(tǒng)ATMC接收到用戶發(fā)送的業(yè)務(wù)請求信息。在本實施例中,將所述ATMC劃分為三個獨立并行的有限狀態(tài)機,分別為客戶交易狀態(tài)機、管理員狀態(tài)機、監(jiān)控服務(wù)狀態(tài)機。所述有限狀態(tài)機將ATMC軟件的運行過程人為地劃分為有限個“狀態(tài)”,通過對每個“狀態(tài)”建立遷移表,形成一個“有限狀態(tài)”圖,并通過所述“狀態(tài)”圖控制ATMC的運行流程。
所述當接收到用戶發(fā)送的業(yè)務(wù)請求時,獲取所述業(yè)務(wù)請求對應(yīng)的服務(wù)名稱,并根據(jù)所述服務(wù)名稱查找所述業(yè)務(wù)請求對應(yīng)的服務(wù)具體可以包括:
S101、當接收到用戶發(fā)送的業(yè)務(wù)請求信息時,獲取所述業(yè)務(wù)請求信息對應(yīng)的服務(wù)名稱;
S102、根據(jù)所述服務(wù)名稱在預(yù)設(shè)服務(wù)列表中查找其對應(yīng)的服務(wù)信息。
具體的來說,在所述步驟S101中,所述業(yè)務(wù)請求信息指的是自助設(shè)備的ATMC接收的業(yè)務(wù)請求,所述業(yè)務(wù)請求可以為取款、轉(zhuǎn)賬等。當ATMC接收到業(yè)務(wù)請求時,獲取所述業(yè)務(wù)請求對應(yīng)服務(wù)名稱。
在所述步驟S102中,所述服務(wù)列表為預(yù)先設(shè)置的用于存儲服務(wù)信息的列表。在獲取到服務(wù)名稱后,根據(jù)所述服務(wù)名稱在所述服務(wù)列表內(nèi)查找是否具有所述服務(wù)名稱對應(yīng)的服務(wù)信息。如果有,則說明所述自助設(shè)備可以執(zhí)行所述業(yè)務(wù)請求;如果沒有,則說明所述自助設(shè)備不可以執(zhí)行所述業(yè)務(wù)請求。
S200、若查找到所述服務(wù),則在預(yù)設(shè)服務(wù)池內(nèi)查找所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機,其中,所述服務(wù)池由若干服務(wù)狀態(tài)機構(gòu)成。
具體地,所述服務(wù)池由多個服務(wù)狀態(tài)機構(gòu)成,所述服務(wù)狀態(tài)機為一個狀態(tài)機線程,其存儲有多個對外提供調(diào)用服務(wù)。也就是說,所述服務(wù)狀態(tài)機內(nèi)存儲有多個服務(wù),所述服務(wù)可以被ATMC調(diào)用。所述服務(wù)是由狀態(tài)機子流程組成,每個子流程可以包括腳本及服務(wù)流程。每個服務(wù)可以獨立完成ATMC接收到的一業(yè)務(wù)請求。在實際應(yīng)用中,可以根據(jù)服務(wù)名稱查找到相應(yīng)的服務(wù)。所有服務(wù)狀態(tài)機內(nèi)的服務(wù)的名稱是唯一確定的,并將服務(wù)與服務(wù)名稱綁定存儲與服務(wù)映射表內(nèi)。在獲取到服務(wù)名稱時,可以在所述服務(wù)列表內(nèi)查找并調(diào)用其對應(yīng)的服務(wù)。
所述服務(wù)池設(shè)置有用于ATMC調(diào)用服務(wù)接口,可以記為服務(wù)池對象。所述服務(wù)池對象可以作為一個獨立的控件對象,所述ATMC通過服務(wù)池對象調(diào)用服務(wù)池中的服務(wù)。所述服務(wù)池可以為一個配置于自助設(shè)備內(nèi)的獨立封裝模塊,其也可以是設(shè)置為服務(wù)器中的遠程服務(wù)系統(tǒng),所述ATMC通過遠程請求調(diào)用服務(wù)池內(nèi)的服務(wù)。
在本實施例中,所述服務(wù)池的建立過程可以為:
H10、根據(jù)預(yù)先設(shè)置的系統(tǒng)配置啟動若干服務(wù)狀態(tài)機;
H20、獲取每個服務(wù)狀態(tài)機的所有服務(wù)的服務(wù)名稱,根據(jù)所述服務(wù)池服務(wù)名稱列表以形成服務(wù)池對象;
H30、將所述若干服務(wù)狀態(tài)機封裝為服務(wù)池,并將所述服務(wù)池對象封裝為服務(wù)池的服務(wù)接口。
在本實施例中,所述若查找到所述服務(wù),則根據(jù)所述服務(wù)在預(yù)設(shè)服務(wù)池內(nèi)查找其對應(yīng)的服務(wù)狀態(tài)機,其中,所述服務(wù)池由若干服務(wù)狀態(tài)機構(gòu)成具體可以包括:
S201、若查找到所述服務(wù),則向服務(wù)池發(fā)送調(diào)用所述服務(wù)的請求信息,其中,所述請求信息攜帶所述服務(wù)的服務(wù)名稱;
S202、服務(wù)池接收并解析所述請求信息,根據(jù)解析得到的服務(wù)名稱在預(yù)設(shè)服務(wù)池內(nèi)查找所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機,其中,所述服務(wù)池由若干服務(wù)狀態(tài)機構(gòu)成。
具體的來說,在所述步驟S201中,所述向服務(wù)池發(fā)送調(diào)用所述服務(wù)的請求信息指的ATMC應(yīng)用向服務(wù)池模塊調(diào)用所述服務(wù)的請求信息。所述請求信息攜帶所述服務(wù)的服務(wù)名稱。也就是說,ATMC應(yīng)用向服務(wù)池對象發(fā)送調(diào)用請求。
在所述步驟S202中,所述服務(wù)池接收并解析所述請求信息,根據(jù)解析得到所述服務(wù)名稱查找其對應(yīng)的服務(wù)狀態(tài)機,其中,所述服務(wù)池由若干服務(wù)狀態(tài)機構(gòu)成具體可以包括:
S2021、所述服務(wù)池接收并解析所述請求信息,其中,所述請求信息攜帶所述服務(wù)的服務(wù)名稱;
S2022、服務(wù)池對象根據(jù)解析得到的服務(wù)名稱在預(yù)設(shè)服務(wù)名稱列表內(nèi)查找其對應(yīng)的服務(wù)狀態(tài)機。
具體地,所述服務(wù)名稱列表為預(yù)先設(shè)置與服務(wù)池對象內(nèi),并且所述服務(wù)名稱列表內(nèi)可以包含服務(wù)名稱與服務(wù)的對應(yīng)關(guān)系,以及所述服務(wù)與服務(wù)狀態(tài)機的對應(yīng)關(guān)系。
在本發(fā)明的另外一個實施例中,如圖2所示,所述步驟S202、服務(wù)池對象根據(jù)解析得到的服務(wù)名稱在預(yù)設(shè)服務(wù)名稱列表內(nèi)查找其對應(yīng)的服務(wù)狀態(tài)機還可以具體包括:
M10、當服務(wù)池接收所述調(diào)用請求時,獲取所述調(diào)用請求攜帶的服務(wù)名稱;
M20、遍歷服務(wù)池內(nèi)所有服務(wù)狀態(tài)機列隊的服務(wù)名稱列表;
M30、判斷是否查找到所述服務(wù),若查找到,則執(zhí)行步驟M40,若未查找到,則執(zhí)行步驟M50;
M40、判斷是否查找到多個包含所述服務(wù)的服務(wù)狀態(tài)機隊列,如果是,則執(zhí)行步驟M60;如果否,則執(zhí)行步驟M70;
M50、返回調(diào)用錯誤信息,并結(jié)束調(diào)用;
M60、查詢多個服務(wù)狀態(tài)機內(nèi)是否存在空閑服務(wù)狀態(tài)機,如果是,則執(zhí)行步驟M80,如果否,則將所述服務(wù)加入任一服務(wù)狀態(tài)機的服務(wù)命令列隊;
M70、判斷所述服務(wù)狀態(tài)機是否為空閑狀態(tài)機狀態(tài)機,如果是,則執(zhí)行步驟M80,如果否,則將所述服務(wù)加入所述服務(wù)狀態(tài)機的服務(wù)命令列隊;
M80、指定空閑狀態(tài)機執(zhí)行所述服務(wù);
M90、獲取空閑狀態(tài)機的服務(wù)列隊命令;
M100、判斷所述服務(wù)列隊是否為空,如果是,則結(jié)束操作,如果否,在執(zhí)行步驟M110;
M110、取出服務(wù)列隊首命令,完成服務(wù)調(diào)用,繼續(xù)監(jiān)聽調(diào)用服務(wù)請求。
在本發(fā)明的再一個實施例中,所述步驟S200、若查找到所述服務(wù),則在預(yù)設(shè)服務(wù)池內(nèi)查找所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機,其中,所述服務(wù)池由若干服務(wù)狀態(tài)機構(gòu)成還可以具體包括:
S201a、若查找到所述服務(wù),確定所述服務(wù)對應(yīng)的輸入?yún)?shù);
S201b、根據(jù)所述服務(wù)名稱以及輸入?yún)?shù)在預(yù)設(shè)服務(wù)池內(nèi)查找所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機,其中,所述服務(wù)池由若干服務(wù)狀態(tài)機構(gòu)成。
具體地,所述輸入?yún)?shù)為預(yù)先設(shè)置的服務(wù)池對象的接口文檔,在服務(wù)池對象中可以根據(jù)所述輸入?yún)?shù)調(diào)用相應(yīng)的服務(wù)。值得說明的,所述輸入?yún)?shù)可以為服務(wù)狀態(tài)機的開發(fā)人員自行定義,在這里就不對其具體內(nèi)容做進一步說明。
S300、當查找到所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機時,調(diào)用所述服務(wù)狀態(tài)機內(nèi)相應(yīng)的服務(wù)來執(zhí)行所述業(yè)務(wù)請求。
具體地,所述查找服務(wù)對應(yīng)的服務(wù)狀態(tài)機指的是查找包含所述服務(wù)的服務(wù)狀態(tài)機,其可以根據(jù)請求信息攜帶的服務(wù)名稱查找其對應(yīng)的服務(wù)狀態(tài)機。在實際應(yīng)用中,所述當查找到其對應(yīng)的服務(wù)狀態(tài)機時,調(diào)用所述服務(wù)狀態(tài)機內(nèi)相應(yīng)的服務(wù)具體可以包括:
S301、當查找到所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機時,根據(jù)服務(wù)名稱確定所述服務(wù)狀態(tài)機內(nèi)對應(yīng)的服務(wù);
S302、調(diào)用所述服務(wù)來執(zhí)行所述業(yè)務(wù)請求,并將調(diào)用結(jié)果反饋給ATMC。
具體地,服務(wù)池根據(jù)所述服務(wù)名稱遍歷服務(wù)池內(nèi)所有服務(wù)狀態(tài)機以確定所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機,當確定服務(wù)狀態(tài)機時,在遍歷服務(wù)狀態(tài)機內(nèi)所有的服務(wù)確定服務(wù)狀態(tài)內(nèi)相應(yīng)的服務(wù),并調(diào)用所述服務(wù)執(zhí)行業(yè)務(wù)請求,同時將所述調(diào)用結(jié)構(gòu)反饋給ATMC應(yīng)用,以使得ATMC可以輸出服務(wù)調(diào)用結(jié)構(gòu),即業(yè)務(wù)請求執(zhí)行結(jié)果。
在發(fā)明的一個實施例中,所述當查找到其對應(yīng)的服務(wù)狀態(tài)機時,調(diào)用所述服務(wù)狀態(tài)機內(nèi)相應(yīng)的服務(wù)還可以具體包括:
S301a、當查找到其對應(yīng)的服務(wù)狀態(tài)機時,服務(wù)池對象獲取輸入?yún)?shù);
S301b、服務(wù)池對象根據(jù)預(yù)設(shè)服務(wù)映射表驗證所述輸入?yún)?shù)的。
具體地,所述輸入?yún)?shù)為請求信息中攜帶的,當服務(wù)池對象接收并解析請求信息時,即得到所述輸入?yún)?shù)。這里的服務(wù)池對象獲取輸入?yún)?shù)指的是服務(wù)池對象獲取解析所述請求信息得到的輸入?yún)?shù)。
所述服務(wù)映射表為服務(wù)池對象預(yù)先建立的,所述服務(wù)映射表是由所有服務(wù)狀態(tài)機包含的服務(wù)的輸入?yún)?shù)行程的映射表,并且所述服務(wù)映射表保存服務(wù)與輸入?yún)?shù)的對應(yīng)關(guān)系。
為了進一步理解本發(fā)明提供的處理業(yè)務(wù)請求方法,下面結(jié)合一個具體實施例加以說明。
實施例一
本實施例提供了一種處理業(yè)務(wù)請求方法,如圖3所示,其具體包括:
S1、當接收到業(yè)務(wù)處理請求時,獲取所述業(yè)務(wù)處理對應(yīng)的服務(wù)名稱;
S2、根據(jù)所述名稱查找其對應(yīng)的服務(wù);
S3、獲取所述服務(wù)對應(yīng)的輸入?yún)?shù);
S4、ATMC應(yīng)用向服務(wù)池對象發(fā)送調(diào)用所述服務(wù)的請求信息,其中,所述請求信息攜帶服務(wù)名稱以及輸入?yún)?shù);
S5、服務(wù)池對象接收并解析所述請求信息;
S6、服務(wù)池對象獲取解析得到的服務(wù)名稱以及輸入?yún)?shù);
S7、服務(wù)池對象根據(jù)所述服務(wù)名稱遍歷服務(wù)池內(nèi)所有服務(wù)狀態(tài)機以查找所述服務(wù),若未查找到,則執(zhí)行步驟S8,若查找到,則執(zhí)行步驟S9;
S8、服務(wù)池對象向ATMC應(yīng)用反饋調(diào)用失敗,執(zhí)行步驟S12、;
S90、服務(wù)池對象獲取其預(yù)存服務(wù)映射表內(nèi)所述服務(wù)對應(yīng)的服務(wù)參數(shù),并采用所述服務(wù)參數(shù)驗證獲取的輸入?yún)?shù);
S10、當驗證成功時,調(diào)用查找到的所述服務(wù);
S11、服務(wù)池對象向ATMC應(yīng)用反饋服務(wù)調(diào)用結(jié)果;
S12、AMTC應(yīng)用根據(jù)服務(wù)池對象反饋的調(diào)用結(jié)果形成所述服務(wù)的調(diào)用結(jié)構(gòu),結(jié)束服務(wù)調(diào)用操作。
本發(fā)明還提供了一種處理業(yè)務(wù)請求系統(tǒng),如圖4所示,其包括:
獲取模塊100,用于當接收到用戶發(fā)送的業(yè)務(wù)請求時,獲取所述業(yè)務(wù)請求對應(yīng)的服務(wù)名稱,并根據(jù)所述服務(wù)名稱查找所述業(yè)務(wù)請求對應(yīng)的服務(wù);
查找模塊200,用于若查找到所述服務(wù),則在預(yù)設(shè)服務(wù)池內(nèi)查找所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機,其中,所述服務(wù)池由若干服務(wù)狀態(tài)機構(gòu)成;
調(diào)用模塊300,用于當查找到所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機時,調(diào)用所述服務(wù)狀態(tài)機內(nèi)相應(yīng)的服務(wù)來執(zhí)行所述業(yè)務(wù)請求。
所述處理業(yè)務(wù)請求的系統(tǒng),其中,所述查找模塊具體包括:
發(fā)送單元,用于當查找到所述服務(wù)時,控制ATMC向服務(wù)池發(fā)送調(diào)用所述服務(wù)的請求信息,其中,所述請求信息攜帶所述服務(wù)的服務(wù)名稱;
第一查找單元,用于控制服務(wù)池接收并解析所述請求信息,根據(jù)解析得到的服務(wù)名稱在預(yù)設(shè)服務(wù)池內(nèi)查找所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機,其中,所述服務(wù)池由若干服務(wù)狀態(tài)機構(gòu)成。
所述處理業(yè)務(wù)請求的系統(tǒng),其中,所述調(diào)用模塊具體包括:
確定單元,用于當查找到所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機時,根據(jù)服務(wù)名稱確定所述服務(wù)狀態(tài)機內(nèi)對應(yīng)的服務(wù);
第一調(diào)用單元,用于調(diào)用所述服務(wù)來執(zhí)行所述業(yè)務(wù)請求,并將調(diào)用結(jié)果反饋給ATMC。
所述處理業(yè)務(wù)請求的系統(tǒng),其中,所述查找模塊具體包括:
參數(shù)確定單元,用于當查找到所述服務(wù)時,確定所述服務(wù)對應(yīng)的輸入?yún)?shù);
第二確定單元,用于根據(jù)所述服務(wù)名稱以及輸入?yún)?shù)在預(yù)設(shè)服務(wù)池內(nèi)查找所述服務(wù)對應(yīng)的服務(wù)狀態(tài)機,其中,所述服務(wù)池由若干服務(wù)狀態(tài)機構(gòu)成。
所述處理業(yè)務(wù)請求的系統(tǒng),其中,所述調(diào)用模塊具體包括:
獲取單元,用于當查找到其對應(yīng)的服務(wù)狀態(tài)機時,獲取所述服務(wù)狀態(tài)機內(nèi)相應(yīng)服務(wù)的服務(wù)參數(shù),并采用所述服務(wù)參數(shù)驗證所述輸入?yún)?shù)的合法性;
第二調(diào)用單元,用于當所述驗證成功時,調(diào)用所述服務(wù)狀態(tài)機內(nèi)相應(yīng)的服務(wù)來執(zhí)行所述業(yè)務(wù)請求。
上述處理業(yè)務(wù)請求系統(tǒng)的各個模塊在上述方法中已經(jīng)詳細說明,在這里就不再一一陳述。
在本發(fā)明所提供的實施例中,應(yīng)該理解到,所揭露的系統(tǒng)和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory,ROM)、隨機存取存儲器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。