本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種系統(tǒng)外調(diào)用方法、裝置和通信系統(tǒng)。
背景技術(shù):
在通信系統(tǒng)服務(wù)過(guò)程中,往往會(huì)需要多個(gè)系統(tǒng)協(xié)調(diào)配合工作,來(lái)完成某一應(yīng)用場(chǎng)景的功能需求。承載該應(yīng)用場(chǎng)景功能需求的系統(tǒng)稱為主系統(tǒng),協(xié)調(diào)配合主系統(tǒng)共同完成該應(yīng)用場(chǎng)景需求的系統(tǒng)稱為外系統(tǒng),主系統(tǒng)和多個(gè)外系統(tǒng)分別使用自己的應(yīng)用服務(wù)器,即主系統(tǒng)以及各個(gè)外系統(tǒng)均不在同一個(gè)應(yīng)用服務(wù)器上。
在完成某一應(yīng)用場(chǎng)景的功能需求的過(guò)程中,主系統(tǒng)根據(jù)預(yù)先設(shè)置的調(diào)用邏輯,需要多次調(diào)用外系統(tǒng)。以涉及3個(gè)外系統(tǒng)的調(diào)用邏輯為例,該調(diào)用邏輯的實(shí)現(xiàn)過(guò)程為:
步驟1、主系統(tǒng)接收到某一應(yīng)用場(chǎng)景的功能請(qǐng)求之后,向外系統(tǒng)1發(fā)起調(diào)用請(qǐng)求,之后接收外系統(tǒng)1返回的調(diào)用結(jié)果;
步驟2、主系統(tǒng)接收到外系統(tǒng)1的調(diào)用結(jié)果后,向外系統(tǒng)2發(fā)起調(diào)用請(qǐng)求,之后接收外系統(tǒng)2返回的調(diào)用結(jié)果;
步驟3、主系統(tǒng)接收到外系統(tǒng)2的調(diào)用結(jié)果后,向外系統(tǒng)3發(fā)起調(diào)用請(qǐng)求,之后接收外系統(tǒng)3返回的調(diào)用結(jié)果。完成以上3次系統(tǒng)外的調(diào)用后,實(shí)現(xiàn)了相應(yīng)的應(yīng)用場(chǎng)景下的功能需求,調(diào)用過(guò)程結(jié)束。
如以上舉例所示,現(xiàn)有技術(shù)中若要實(shí)現(xiàn)某一應(yīng)用場(chǎng)景的功能需求,主系統(tǒng)就需要依次或者并發(fā)的向各個(gè)外系統(tǒng)發(fā)起系統(tǒng)外調(diào)用的請(qǐng)求,每一次調(diào)用外系統(tǒng),均需使用主系統(tǒng)內(nèi)部預(yù)先存儲(chǔ)的調(diào)用邏輯。針對(duì)每一種應(yīng)用場(chǎng)景,都有直接對(duì)應(yīng)的調(diào)用邏輯。當(dāng)系統(tǒng)外調(diào)用的方式需要發(fā)生變更時(shí),如更換了需要調(diào)用的外系統(tǒng)、調(diào)整外系統(tǒng)調(diào)用的順序、主系統(tǒng)的輸入信息和輸出信息發(fā)生變化等,調(diào)用邏輯也需要相應(yīng)的變化。但是現(xiàn)有技術(shù)中在修改調(diào)用邏輯時(shí),需要對(duì)原有的調(diào)用邏輯進(jìn)行二次開(kāi)發(fā),修改過(guò)程極其繁瑣。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有方法的不足,本發(fā)明提出了一種系統(tǒng)外調(diào)用方法、裝置和通信系統(tǒng),通過(guò)為待處理的應(yīng)用場(chǎng)景設(shè)置一一對(duì)應(yīng)的配置信息,并通過(guò)根據(jù)配置信息的進(jìn)行系統(tǒng)外調(diào)用,解決了現(xiàn)有技術(shù)的問(wèn)題,當(dāng)系統(tǒng)外調(diào)用的方式需要發(fā)生變更時(shí),無(wú)需對(duì)原有的調(diào)用邏輯進(jìn)行二次開(kāi)發(fā),降低了主系統(tǒng)改造的工作量和成本。
為達(dá)到以上目的,本發(fā)明的技術(shù)方案如下:
一種系統(tǒng)外調(diào)用方法,應(yīng)用于主系統(tǒng)對(duì)至少一個(gè)外系統(tǒng)的調(diào)用過(guò)程,其特征在于,該方法包括:
接收待處理的應(yīng)用場(chǎng)景的功能請(qǐng)求;
根據(jù)預(yù)先存儲(chǔ)的應(yīng)用場(chǎng)景與配置信息的對(duì)應(yīng)關(guān)系,獲取到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的配置信息,所述配置信息包括:在所述應(yīng)用場(chǎng)景下被調(diào)用的外系統(tǒng)信息、外系統(tǒng)調(diào)用方式的信息、調(diào)用過(guò)程中需記錄的外系統(tǒng)的返回信息;
根據(jù)所述配置信息,解析得到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的處理邏輯;
根據(jù)所述處理邏輯對(duì)外系統(tǒng)進(jìn)行調(diào)用,得到所述待處理的應(yīng)用場(chǎng)景的調(diào)用結(jié)果。
優(yōu)選的,所述在所述應(yīng)用場(chǎng)景下被調(diào)用的外系統(tǒng)信息為所述被調(diào)用的外系統(tǒng)的唯一標(biāo)識(shí)信息。
優(yōu)選的,所述外系統(tǒng)調(diào)用方式的信息包括以下信息中的至少一個(gè):在所述應(yīng)用場(chǎng)景下被調(diào)用的各個(gè)外系統(tǒng)可供調(diào)用的方式和內(nèi)容的標(biāo)識(shí)信息、調(diào)用各個(gè)外系統(tǒng)的步驟信息、各個(gè)外系統(tǒng)是否被重復(fù)調(diào)用、重復(fù)調(diào)用的次數(shù)、各個(gè)外系統(tǒng)被調(diào)用后輸出的字段信息。
優(yōu)選的,所述根據(jù)預(yù)先存儲(chǔ)的應(yīng)用場(chǎng)景與配置信息的對(duì)應(yīng)關(guān)系,獲取到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的配置信息的過(guò)程具體為:
根據(jù)預(yù)先存儲(chǔ)的應(yīng)用場(chǎng)景與功能碼的對(duì)應(yīng)關(guān)系,獲取到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的功能碼;
根據(jù)預(yù)先存儲(chǔ)的功能碼與配置信息的對(duì)應(yīng)關(guān)系,獲取到所述功能碼所對(duì)應(yīng)的配置信息。
優(yōu)選的,所述應(yīng)用場(chǎng)景與所述功能碼為一一對(duì)應(yīng)關(guān)系;所述功能碼與所述配置信息為一一對(duì)應(yīng)關(guān)系。
優(yōu)選的,所述獲取到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的配置信息之后,根據(jù)所述配置信息,解析得到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的處理邏輯之前,還包括:對(duì)所述配置信息進(jìn)行校驗(yàn),以確保獲取到的所述配置信息的未被非授權(quán)方做過(guò)修改。
優(yōu)選的,所述獲取到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的配置信息之后,根據(jù)所述配置信息,解析得到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的處理邏輯之前,還包括:對(duì)所述配置信息進(jìn)行整理,以便于主系統(tǒng)對(duì)外系統(tǒng)的調(diào)用過(guò)程的執(zhí)行。
本發(fā)明實(shí)施例還公開(kāi)了一種系統(tǒng)外調(diào)用裝置,設(shè)置于主系統(tǒng)中,應(yīng)用于主系統(tǒng)對(duì)至少一個(gè)外系統(tǒng)的調(diào)用過(guò)程,包括:
接收單元,用于接收待處理的應(yīng)用場(chǎng)景的功能請(qǐng)求;
存儲(chǔ)單元,用于存儲(chǔ)應(yīng)用場(chǎng)景與配置信息的對(duì)應(yīng)關(guān)系;
配置單元,用于根據(jù)預(yù)先存儲(chǔ)的應(yīng)用場(chǎng)景與配置信息的對(duì)應(yīng)關(guān)系,獲取到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的配置信息,所述配置信息包括:在所述應(yīng)用場(chǎng)景下被調(diào)用的外系統(tǒng)信息、外系統(tǒng)調(diào)用方式的信息、調(diào)用過(guò)程中需記錄的外系統(tǒng)的返回信息;
解析單元,用于根據(jù)所述配置信息,解析得到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的處理邏輯;
調(diào)度單元,用于根據(jù)所述處理邏輯對(duì)外系統(tǒng)進(jìn)行調(diào)用,得到所述待處理的應(yīng)用場(chǎng)景的調(diào)用結(jié)果。
優(yōu)選的,所述存儲(chǔ)單元包括:
第一存儲(chǔ)單元,用于存儲(chǔ)應(yīng)用場(chǎng)景與功能碼的對(duì)應(yīng)關(guān)系;
第二存儲(chǔ)單元,用于存儲(chǔ)功能碼與配置信息的對(duì)應(yīng)關(guān)系。
優(yōu)選的,所述配置單元包括:
功能碼獲取單元,用于根據(jù)預(yù)先存儲(chǔ)的應(yīng)用場(chǎng)景與功能碼的對(duì)應(yīng)關(guān)系,解析得到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的功能碼;
配置信息獲取單元,用于根據(jù)預(yù)先存儲(chǔ)的功能碼與配置信息的對(duì)應(yīng)關(guān)系,獲取到所述功能碼所對(duì)應(yīng)的配置信息。
優(yōu)選的,還包括:校驗(yàn)單元,用于對(duì)所述配置信息進(jìn)行校驗(yàn),以確保獲取到的所述配置信息的未被非授權(quán)方做過(guò)修改。
優(yōu)選的,還包括:整理單元,用于對(duì)所述配置信息進(jìn)行整理,以便于主系統(tǒng)對(duì)外系統(tǒng)的調(diào)用過(guò)程的執(zhí)行。
優(yōu)選的,還包括:控制單元,用于接收所述功能碼獲取單元、所述配置信息獲取單元、所述解析單元、所述校驗(yàn)單元和所述整理單元中至少一個(gè)單元發(fā)送的處理結(jié)果,并將接收到的所述處理結(jié)果發(fā)送給下一個(gè)功能單元進(jìn)行下一步的信息處理。
本發(fā)明實(shí)施例還公開(kāi)了一種通信系統(tǒng),通過(guò)對(duì)至少一個(gè)外系統(tǒng)的調(diào)用來(lái)實(shí)現(xiàn)應(yīng)用場(chǎng)景的功能請(qǐng)求,其特征在于,所述通信系統(tǒng)接收到待處理的應(yīng)用場(chǎng)景的功能請(qǐng)求后,根據(jù)預(yù)先存儲(chǔ)的應(yīng)用場(chǎng)景與配置信息的對(duì)應(yīng)關(guān)系,獲取到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的配置信息,并根據(jù)所述配置信息,解析得到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的處理邏輯,根據(jù)所述處理邏輯對(duì)外系統(tǒng)進(jìn)行調(diào)用,得到所述待處理的應(yīng)用場(chǎng)景的調(diào)用結(jié)果;其中,所述配置信息包括:在所述應(yīng)用場(chǎng)景下被調(diào)用的外系統(tǒng)信息、外系統(tǒng)調(diào)用方式的信息、調(diào)用過(guò)程中需記錄的外系統(tǒng)的返回信息。
本發(fā)明的有益效果在于:
本發(fā)明公開(kāi)的系統(tǒng)外調(diào)用方法、裝置和通信系統(tǒng),通過(guò)為待處理的應(yīng)用場(chǎng)景設(shè)置一一對(duì)應(yīng)的配置信息,配置信息與應(yīng)用場(chǎng)景的處理邏輯同時(shí)也是一一對(duì)應(yīng)的關(guān)系,之后通過(guò)配置信息,解析得到對(duì)應(yīng)的處理邏輯后,再根據(jù)對(duì)應(yīng)的處理邏輯進(jìn)行系統(tǒng)外調(diào)用,進(jìn)而得到相應(yīng)的調(diào)用結(jié)果。
本發(fā)明中通過(guò)設(shè)置應(yīng)用場(chǎng)景-配置信息-處理邏輯,這種一一對(duì)應(yīng)的關(guān)系,打破了現(xiàn)有技術(shù)中外系統(tǒng)調(diào)用方式、調(diào)用步驟及其他相關(guān)數(shù)據(jù)信息之間緊耦合的關(guān)系,使得在系統(tǒng)外的調(diào)用方式發(fā)生變化時(shí),如更換了需要調(diào)用的外系統(tǒng)、調(diào)整外系統(tǒng)調(diào)用的順序、主系統(tǒng)的輸入信息和輸出信息發(fā)生變化等,只需要相應(yīng)的修改配置信息即可,而無(wú)需如現(xiàn)有技術(shù)一樣對(duì)調(diào)用邏輯進(jìn)行二次開(kāi)發(fā),從而降低了主系統(tǒng)的改造代價(jià),減少了主系統(tǒng)改造的工作量和成本,也能更方便靈活的適用于各種應(yīng)用場(chǎng)景。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例公開(kāi)的系統(tǒng)外調(diào)用方法的流程圖;
圖2為本發(fā)明另一實(shí)施例公開(kāi)的系統(tǒng)外調(diào)用方法的流程圖;
圖3為本發(fā)明另一實(shí)施例公開(kāi)的系統(tǒng)外調(diào)用方法的流程圖;
圖4為本發(fā)明實(shí)施例公開(kāi)的系統(tǒng)外調(diào)用裝置的結(jié)構(gòu)圖;
圖5為本發(fā)明另一實(shí)施例公開(kāi)的系統(tǒng)外調(diào)用裝置的結(jié)構(gòu)圖;
圖6為本發(fā)明實(shí)施例公開(kāi)的手機(jī)系統(tǒng)實(shí)現(xiàn)網(wǎng)銀跨行轉(zhuǎn)賬過(guò)程的信令圖;
圖7為本發(fā)明另一實(shí)施例公開(kāi)的手機(jī)系統(tǒng)實(shí)現(xiàn)網(wǎng)銀跨行轉(zhuǎn)賬過(guò)程的信令圖。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)的描述。
正如背景技術(shù)所述,采用現(xiàn)有技術(shù)中的調(diào)用邏輯,在系統(tǒng)外調(diào)用的方式發(fā)生變化時(shí),就需要對(duì)調(diào)用邏輯進(jìn)行二次開(kāi)發(fā),導(dǎo)致修改困難,不能靈活的適應(yīng)變化的系統(tǒng)外調(diào)用方式。發(fā)明人發(fā)現(xiàn),出現(xiàn)這種問(wèn)題的原因在于,現(xiàn)有技術(shù)中的外系統(tǒng)調(diào)用方式、調(diào)用步驟及其他相關(guān)數(shù)據(jù)信息之間存在緊耦合的關(guān)系,且相互依賴,這些依賴關(guān)系都需要顯式的體現(xiàn)在調(diào)用邏輯中,一旦系統(tǒng)外調(diào)用的方式發(fā)生變化,需要修改調(diào)用邏輯時(shí),就必須修改相關(guān)聯(lián)的所有數(shù)據(jù)信息,即對(duì)調(diào)用邏輯進(jìn)行二次開(kāi)發(fā),導(dǎo)致修改過(guò)程繁瑣,不容易變更調(diào)用邏輯。
基于此,本發(fā)明實(shí)施例公開(kāi)了一種系統(tǒng)外調(diào)用方法,應(yīng)用于主系統(tǒng)對(duì)至少一個(gè)外系統(tǒng)的調(diào)用過(guò)程,該方法流程圖如圖1所示,具體包括以下步驟:
步驟s101:接收待處理的應(yīng)用場(chǎng)景的功能請(qǐng)求。
其中,每一個(gè)應(yīng)用場(chǎng)景對(duì)應(yīng)主系統(tǒng)的一項(xiàng)完整的功能,如對(duì)于手機(jī)的通信系統(tǒng)來(lái)說(shuō),網(wǎng)銀轉(zhuǎn)賬、微信收/付款、手機(jī)繳費(fèi)等均是不同的應(yīng)用場(chǎng)景,這些應(yīng)用場(chǎng)景需要調(diào)用到外系統(tǒng),由外系統(tǒng)與主系統(tǒng)共同配合完成某項(xiàng)功能。
步驟s102:根據(jù)預(yù)先存儲(chǔ)的應(yīng)用場(chǎng)景與配置信息的對(duì)應(yīng)關(guān)系,獲取到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的配置信息。
獲取到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的配置信息之后,需要將該配置信息發(fā)送給下一個(gè)執(zhí)行單元,進(jìn)行下一步流程的操作。
本實(shí)施例中,所述配置信息包括:在所述應(yīng)用場(chǎng)景下被調(diào)用的外系統(tǒng)信息、外系統(tǒng)調(diào)用方式的信息、調(diào)用過(guò)程中需記錄的外系統(tǒng)的返回信息。
具體的,在應(yīng)用場(chǎng)景下被調(diào)用的外系統(tǒng)信息優(yōu)選為,被調(diào)用的外系統(tǒng)的唯一標(biāo)識(shí)信息,以用來(lái)識(shí)別被調(diào)用的外系統(tǒng)。
外系統(tǒng)調(diào)用方式的信息可包括以下信息中的至少一個(gè):在所述應(yīng)用場(chǎng)景下被調(diào)用的各個(gè)外系統(tǒng)可供調(diào)用的方式和內(nèi)容的標(biāo)識(shí)信息、調(diào)用各個(gè)外系統(tǒng)的順序和步驟信息、各個(gè)外系統(tǒng)是否被重復(fù)調(diào)用、重復(fù)調(diào)用的次數(shù)、各個(gè)外系統(tǒng)被調(diào)用后輸出的字段信息。
需要說(shuō)明的是,在主系統(tǒng)中,所述應(yīng)用場(chǎng)景與配置信息的對(duì)應(yīng)關(guān)系可作為配置文件進(jìn)行存儲(chǔ),當(dāng)應(yīng)用場(chǎng)景比較多,或者與應(yīng)用場(chǎng)景對(duì)應(yīng)的配置信息過(guò)多時(shí),可以將應(yīng)用場(chǎng)景與配置信息的對(duì)應(yīng)關(guān)系存儲(chǔ)于主系統(tǒng)的數(shù)據(jù)庫(kù)中。
步驟s103:根據(jù)所述配置信息,解析得到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的處理邏輯。
對(duì)于固定的應(yīng)用場(chǎng)景,與其對(duì)應(yīng)的配置信息中詳細(xì)描述了該應(yīng)用場(chǎng)景下的具體功能的實(shí)現(xiàn)方式,通過(guò)解析,將配置信息中的內(nèi)容轉(zhuǎn)換為正常的處理邏輯。
解析得到配置信息對(duì)應(yīng)的處理邏輯之后,需要將該處理邏輯發(fā)送給下一個(gè)執(zhí)行單元,進(jìn)行下一步流程的操作。
步驟s104:根據(jù)所述處理邏輯對(duì)外系統(tǒng)進(jìn)行調(diào)用,得到所述待處理的應(yīng)用場(chǎng)景的調(diào)用結(jié)果。
根據(jù)解析出的處理邏輯對(duì)外系統(tǒng)進(jìn)行調(diào)用的過(guò)程與現(xiàn)有技術(shù)類似,當(dāng)依次完成外系統(tǒng)的調(diào)用后,調(diào)用結(jié)果返回到主系統(tǒng)的處理器。
其中,在配置信息中,記錄有主系統(tǒng)向外系統(tǒng)發(fā)送的字段信息與外系統(tǒng)返回的字段信息的對(duì)應(yīng)關(guān)系,以便于調(diào)用過(guò)程的實(shí)現(xiàn)。配置信息可以為xml格式文件,也可以為其它格式文件,本實(shí)施例中對(duì)此不做限定。
本實(shí)施例中通過(guò)為待處理的應(yīng)用場(chǎng)景設(shè)置一一對(duì)應(yīng)的配置信息,配置信息與應(yīng)用場(chǎng)景的處理邏輯同時(shí)也是一一對(duì)應(yīng)的關(guān)系,之后通過(guò)配置信息,解析得到對(duì)應(yīng)的處理邏輯后,再根據(jù)對(duì)應(yīng)的處理邏輯進(jìn)行系統(tǒng)外調(diào)用,進(jìn)而得到相應(yīng)的調(diào)用結(jié)果。
本實(shí)施例中設(shè)置的應(yīng)用場(chǎng)景-配置信息-處理邏輯,這種一一對(duì)應(yīng)的關(guān)系,打破了現(xiàn)有技術(shù)中外系統(tǒng)調(diào)用方式、調(diào)用步驟及其他相關(guān)數(shù)據(jù)信息之間緊耦合的關(guān)系,使得在系統(tǒng)外的調(diào)用方式發(fā)生變化時(shí),如更換了需要調(diào)用的外系統(tǒng)、調(diào)整外系統(tǒng)調(diào)用的順序、主系統(tǒng)的輸入信息和輸出信息發(fā)生變化等,只需要相應(yīng)的修改配置信息即可,而無(wú)需如現(xiàn)有技術(shù)中一樣對(duì)調(diào)用邏輯進(jìn)行二次開(kāi)發(fā),從而降低了主系統(tǒng)的改造代價(jià),減少了主系統(tǒng)改造的工作量和成本,也能更方便靈活的適用于各種應(yīng)用場(chǎng)景。
需要說(shuō)明的是,對(duì)于主系統(tǒng)中的功能單元來(lái)說(shuō),步驟s102中獲取到的與待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的配置信息,可以直接發(fā)送到執(zhí)行步驟s103的功能單元,也可以先發(fā)送給第三方的功能單元,之后再由該第三方的功能單元轉(zhuǎn)發(fā)至執(zhí)行步驟s103的功能單元。同理,步驟s103和步驟s104之間,也可以直接進(jìn)行信息的傳送,也可以通過(guò)第三方的功能單元進(jìn)行信息的中轉(zhuǎn)。對(duì)于通過(guò)第三方的功能單元進(jìn)行信息中轉(zhuǎn)的方式來(lái)說(shuō),可以進(jìn)一步打斷配置信息和處理邏輯間的緊耦合關(guān)系,從而進(jìn)一步減少了系統(tǒng)的改造代價(jià)。
本發(fā)明另一實(shí)施例中公開(kāi)的系統(tǒng)外調(diào)用方法的流程圖如圖2所示,與上一實(shí)施例不同的是,本實(shí)施例中對(duì)根據(jù)預(yù)先存儲(chǔ)的應(yīng)用場(chǎng)景與配置信息的對(duì)應(yīng)關(guān)系,獲取到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的配置信息的過(guò)程進(jìn)行了細(xì)化,將步驟s102的內(nèi)容分為了步驟s202和步驟s203來(lái)執(zhí)行,即,為應(yīng)用場(chǎng)景分配了唯一的功能碼,通過(guò)功能碼標(biāo)識(shí)出不同的應(yīng)用場(chǎng)景,具體如下:
步驟s201:接收待處理的應(yīng)用場(chǎng)景的功能請(qǐng)求。
步驟s202:根據(jù)預(yù)先存儲(chǔ)的應(yīng)用場(chǎng)景與功能碼的對(duì)應(yīng)關(guān)系,獲取到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的功能碼。
其中,應(yīng)用場(chǎng)景對(duì)應(yīng)的功能碼為一一對(duì)應(yīng)的關(guān)系,即每個(gè)應(yīng)用場(chǎng)景只有一個(gè)唯一的功能碼。
獲取到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的功能碼之后,需要將該功能碼發(fā)送給下一個(gè)執(zhí)行單元,進(jìn)行下一步流程的操作。
步驟s203:根據(jù)預(yù)先存儲(chǔ)的功能碼與配置信息的對(duì)應(yīng)關(guān)系,獲取到所述功能碼所對(duì)應(yīng)的配置信息。
其中,功能碼與配置信息為一一對(duì)應(yīng)關(guān)系,即每個(gè)應(yīng)用場(chǎng)景對(duì)應(yīng)的配置信息也是唯一的。
同樣的,獲取到功能碼對(duì)應(yīng)的配置信息之后,需要將該配置信息發(fā)送給下一個(gè)執(zhí)行單元,進(jìn)行下一步流程的操作。
步驟s204-步驟s205的內(nèi)容與上一實(shí)施例中相同內(nèi)容的步驟相同,這里不再贅述。
本實(shí)施例中通過(guò)為每個(gè)應(yīng)用場(chǎng)景設(shè)置一個(gè)功能碼,再將功能碼與配置信息進(jìn)行對(duì)應(yīng),便于配置信息的存儲(chǔ),也更便于主系統(tǒng)對(duì)應(yīng)用場(chǎng)景的功能需求的處理。
與上一實(shí)施例相對(duì)應(yīng),本實(shí)施例步驟s202中獲取到的與待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的功能碼,可以直接發(fā)送到執(zhí)行步驟s203的功能單元,也可以先發(fā)送給第三方的功能單元,之后再由該第三方的功能單元轉(zhuǎn)發(fā)至執(zhí)行步驟s203的功能單元。同理,步驟s202和步驟s203之間,也可以直接進(jìn)行信息的傳送,也可以通過(guò)第三方的功能單元進(jìn)行信息的中轉(zhuǎn)。對(duì)于通過(guò)第三方的功能單元進(jìn)行信息中轉(zhuǎn)的方式來(lái)說(shuō),可以進(jìn)一步打斷功能碼和配置信息間的緊耦合關(guān)系,從而進(jìn)一步減少了系統(tǒng)的改造代價(jià)。
本發(fā)明另一實(shí)施例中公開(kāi)的系統(tǒng)外調(diào)用方法的流程圖如圖3所示,與上一實(shí)施例不同的是,本實(shí)施例中在獲取到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的配置信息之后,根據(jù)所述配置信息,解析得到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的處理邏輯之前,增加了對(duì)配置信息進(jìn)行處理的過(guò)程,即步驟s304和步驟s305,具體為,步驟s304:對(duì)所述配置信息進(jìn)行校驗(yàn),以確保獲取到的所述配置信息的未被非授權(quán)方做過(guò)修改,確保配置信息的準(zhǔn)確性和安全性。
獲取到校驗(yàn)后的配置信息之后,需要將該校驗(yàn)后的配置信息發(fā)送給下一個(gè)執(zhí)行單元,進(jìn)行下一步流程的操作。
步驟s305:對(duì)所述配置信息進(jìn)行整理,以便于主系統(tǒng)對(duì)外系統(tǒng)的調(diào)用過(guò)程的執(zhí)行。如對(duì)配置信息進(jìn)行排序,將配置信息中的內(nèi)容按照處理邏輯中的先后順序進(jìn)行排序整理,以方便解析成正常處理邏輯的過(guò)程。
獲取到整理后的配置信息之后,需要將該整理后的配置信息發(fā)送給下一個(gè)執(zhí)行單元,進(jìn)行下一步流程的操作。
理論上,步驟s304和步驟s305的先后順序可以調(diào)整,本實(shí)施例中優(yōu)選先進(jìn)行配置信息的校驗(yàn),后進(jìn)行配置信息的整理過(guò)程,以減少主系統(tǒng)中不必要的工作。在其它實(shí)施例中,還可以并行執(zhí)行步驟s304和步驟s305的流程,以加快主系統(tǒng)的處理速度。
并且,與上一實(shí)施例相對(duì)應(yīng),本實(shí)施例步驟s304校驗(yàn)后的配置信息,以及步驟s305整理后的配置信息,可以直接發(fā)送到執(zhí)行步驟s306的功能單元,也可以先發(fā)送給第三方的功能單元,之后再由該第三方的功能單元轉(zhuǎn)發(fā)至執(zhí)行步驟s306的功能單元。
同樣的,對(duì)于通過(guò)第三方的功能單元進(jìn)行信息中轉(zhuǎn)的方式來(lái)說(shuō),可以進(jìn)一步打斷配置信息和處理邏輯間的緊耦合關(guān)系,從而進(jìn)一步減少了系統(tǒng)的改造代價(jià)。
并且,通過(guò)第三方的功能單元進(jìn)行各個(gè)環(huán)節(jié)信息的中轉(zhuǎn),打斷了信息處理過(guò)程中各個(gè)環(huán)節(jié)的緊耦合,還便于在各個(gè)功能之間增加新的功能,為系統(tǒng)功能的擴(kuò)展奠定良好的基礎(chǔ)。
與方法實(shí)施例相對(duì)應(yīng),本發(fā)明實(shí)施例還公開(kāi)了一種系統(tǒng)外調(diào)用裝置,其結(jié)構(gòu)圖如圖4所示,該調(diào)用裝置設(shè)置于主系統(tǒng)中,應(yīng)用于主系統(tǒng)對(duì)至少一個(gè)外系統(tǒng)的調(diào)用過(guò)程,具體的,該系統(tǒng)外調(diào)用裝置包括:
接收單元11,用于接收待處理的應(yīng)用場(chǎng)景的功能請(qǐng)求;
存儲(chǔ)單元12,用于存儲(chǔ)應(yīng)用場(chǎng)景與配置信息的對(duì)應(yīng)關(guān)系;
配置單元13,用于根據(jù)預(yù)先存儲(chǔ)的應(yīng)用場(chǎng)景與配置信息的對(duì)應(yīng)關(guān)系,獲取到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的配置信息,所述配置信息包括:在所述應(yīng)用場(chǎng)景下被調(diào)用的外系統(tǒng)信息、外系統(tǒng)調(diào)用方式的信息、調(diào)用過(guò)程中需記錄的外系統(tǒng)的返回信息;
解析單元14,用于根據(jù)所述配置信息,解析得到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的處理邏輯;
調(diào)度單元15,用于根據(jù)所述處理邏輯對(duì)外系統(tǒng)進(jìn)行調(diào)用,得到所述待處理的應(yīng)用場(chǎng)景的調(diào)用結(jié)果。
此外,還包括:校驗(yàn)單元16,用于對(duì)所述配置信息進(jìn)行校驗(yàn),以確保獲取到的所述配置信息的未被非授權(quán)方做過(guò)修改。
以及,整理單元17,用于對(duì)所述配置信息進(jìn)行整理,以便于主系統(tǒng)對(duì)外系統(tǒng)的調(diào)用過(guò)程的執(zhí)行。
其中,所述存儲(chǔ)單元12包括:
第一存儲(chǔ)單元121,用于存儲(chǔ)應(yīng)用場(chǎng)景與功能碼的對(duì)應(yīng)關(guān)系;
第二存儲(chǔ)單元122,用于存儲(chǔ)功能碼與配置信息的對(duì)應(yīng)關(guān)系。
所述配置單元13包括:
功能碼獲取單元131,用于根據(jù)預(yù)先存儲(chǔ)的應(yīng)用場(chǎng)景與功能碼的對(duì)應(yīng)關(guān)系,獲取到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的功能碼;
配置信息獲取單元132,用于根據(jù)預(yù)先存儲(chǔ)的功能碼與配置信息的對(duì)應(yīng)關(guān)系,獲取到所述第一功能碼所對(duì)應(yīng)的配置信息。
如圖4所示,本實(shí)施例中配置單元13、解析單元14、調(diào)度單元15、校驗(yàn)單元16及整理單元17等功能模塊之間為直接聯(lián)系的關(guān)系,即各單元之間可以直接進(jìn)行信息的傳送。
具體的,接收單元11將接收到的待處理的應(yīng)用場(chǎng)景的功能請(qǐng)求發(fā)送給功能碼獲取單元131,功能碼獲取單元131訪問(wèn)第一存儲(chǔ)單元121的內(nèi)容,獲取到待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的功能碼,并將該對(duì)應(yīng)的功能碼發(fā)送給配置信息獲取單元132,配置信息獲取單元132訪問(wèn)第二存儲(chǔ)單元122的內(nèi)容,獲取到該功能碼對(duì)應(yīng)的配置信息,并將該配置信息發(fā)送給校驗(yàn)單元16進(jìn)行信息的校驗(yàn),之后,校驗(yàn)單元16將校驗(yàn)后的配置信息發(fā)送給整理單元17進(jìn)行信息的整理,之后、整理單元17將整理后的配置信息發(fā)送給解析單元14進(jìn)行解析,之后,解析單元14將解析得到的處理邏輯發(fā)送給調(diào)度單元15,由調(diào)度單元15進(jìn)行外系統(tǒng)的調(diào)用,得到調(diào)用結(jié)果。
本發(fā)明實(shí)施例還公開(kāi)了一種系統(tǒng)外調(diào)用裝置,其結(jié)構(gòu)圖如圖5所示,該調(diào)用裝置設(shè)置于主系統(tǒng)中,應(yīng)用于主系統(tǒng)對(duì)至少一個(gè)外系統(tǒng)的調(diào)用過(guò)程。本實(shí)施例中與上一實(shí)施例名稱相同的功能模塊,所實(shí)現(xiàn)的功能相同。
而本實(shí)施例與圖4中的調(diào)用裝置不同的是各個(gè)功能模塊之間的連接關(guān)系由直接聯(lián)系調(diào)整為間接聯(lián)系,以及,本實(shí)施例中的系統(tǒng)外調(diào)用裝置還包括:控制單元28,用于接收所述功能碼獲取單元231、所述配置信息獲取單元232、所述解析單元24、所述校驗(yàn)單元26和所述整理單元27中至少一個(gè)單元發(fā)送的處理結(jié)果,并將接收到的所述處理結(jié)果發(fā)送給下一個(gè)功能單元進(jìn)行下一步的信息處理。
如圖5所示,控制單元28相當(dāng)于各個(gè)功能模塊間的中轉(zhuǎn)站,各個(gè)功能模塊之間通過(guò)控制單元28進(jìn)行信息的交流和傳送。
具體的,接收單元21將接收到的待處理的應(yīng)用場(chǎng)景的功能請(qǐng)求發(fā)送給控制單元28,由控制單元28將待處理的應(yīng)用場(chǎng)景的功能請(qǐng)求發(fā)送給功能碼獲取單元231,功能碼獲取單元231訪問(wèn)第一存儲(chǔ)單元221的內(nèi)容,獲取到待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的功能碼,并將該對(duì)應(yīng)的功能碼發(fā)送給控制單元28,由控制單元28將該對(duì)應(yīng)的功能碼發(fā)送給配置信息獲取單元232,配置信息獲取單元232訪問(wèn)第二存儲(chǔ)單元222的內(nèi)容,獲取到該功能碼對(duì)應(yīng)的配置信息,并將該配置信息發(fā)送給控制單元28,由控制單元28將該配置信息發(fā)送給校驗(yàn)單元26進(jìn)行信息的校驗(yàn),之后,校驗(yàn)單元26將校驗(yàn)后的配置信息發(fā)送給控制單元28,由控制單元28將校驗(yàn)后的配置信息發(fā)送給整理單元27進(jìn)行信息的整理,之后,整理單元27將整理后的配置信息發(fā)送給控制單元28,由控制單元28將整理后的配置信息發(fā)送給解析單元24進(jìn)行解析,之后,解析單元24將解析得到的處理邏輯發(fā)送給控制單元28,由控制單元28將該處理邏輯發(fā)送給調(diào)度單元25,由調(diào)度單元25進(jìn)行外系統(tǒng)的調(diào)用,得到調(diào)用結(jié)果,之后由調(diào)度單元25將調(diào)用結(jié)果反饋給控制單元28,由控制單元28進(jìn)行下一步處理。
需要說(shuō)明的是,本實(shí)施例中僅以各個(gè)功能模塊間均通過(guò)控制單元28作為中轉(zhuǎn)為例進(jìn)行說(shuō)明。在其它實(shí)施例中,接收單元21、功能碼獲取單元231、配置信息獲取單元232、解析單元24、校驗(yàn)單元26、整理單元27、和調(diào)度單元25中可以僅有部分功能模塊之間的信息傳送,經(jīng)由控制單元28進(jìn)行信息的中轉(zhuǎn)。
舉例來(lái)說(shuō),接收單元21可直接將收到的待處理的應(yīng)用場(chǎng)景的功能請(qǐng)求發(fā)送給功能碼獲取單元231,而無(wú)需經(jīng)過(guò)控制單元28;或者,功能碼獲取單元231可直接將獲取到的功能碼直接發(fā)送給配置信息獲取單元232;或者,校驗(yàn)單元26可直接將校驗(yàn)后的配置信息發(fā)送給整理單元27;或者解析單元24可直接將將解析得到的處理邏輯發(fā)送給調(diào)度單元25等。
按照這種方式對(duì)各功能模塊間的信息傳送方式進(jìn)行組合即可,本實(shí)施例中對(duì)多種信息傳遞的組合不再一一列舉。
本實(shí)施例中通過(guò)控制單元28對(duì)各個(gè)功能模塊之間的信息進(jìn)程中轉(zhuǎn)傳送的方式,可進(jìn)一步打斷信息處理過(guò)程中各個(gè)環(huán)節(jié)的緊耦合關(guān)系,進(jìn)一步降低系統(tǒng)的改造成本,同時(shí),還便于在各個(gè)功能模塊間增加其他新的功能模塊,便于系統(tǒng)功能的擴(kuò)展。
與以上實(shí)施例相對(duì)應(yīng),本發(fā)明另一實(shí)施例還公開(kāi)了一種包含圖4或圖5中的系統(tǒng)外調(diào)用裝置的通信系統(tǒng),通過(guò)對(duì)至少一個(gè)外系統(tǒng)的調(diào)用來(lái)實(shí)現(xiàn)應(yīng)用場(chǎng)景的功能請(qǐng)求,所述通信系統(tǒng)接收到待處理的應(yīng)用場(chǎng)景的功能請(qǐng)求后,根據(jù)預(yù)先存儲(chǔ)的應(yīng)用場(chǎng)景與配置信息的對(duì)應(yīng)關(guān)系,獲取到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的配置信息,并根據(jù)所述配置信息,解析得到所述待處理的應(yīng)用場(chǎng)景對(duì)應(yīng)的處理邏輯,根據(jù)所述處理邏輯對(duì)外系統(tǒng)進(jìn)行調(diào)用,得到所述待處理的應(yīng)用場(chǎng)景的調(diào)用結(jié)果。其中,所述配置信息包括:在所述應(yīng)用場(chǎng)景下被調(diào)用的外系統(tǒng)信息、外系統(tǒng)調(diào)用方式的信息、調(diào)用過(guò)程中需記錄的外系統(tǒng)的返回信息。
本實(shí)施例中的通信系統(tǒng)可以為與外界系統(tǒng)有通信需求的任意的通信系統(tǒng),如銀行系統(tǒng)、手機(jī)所處的通信網(wǎng)絡(luò)系統(tǒng)、企業(yè)服務(wù)系統(tǒng)等。
具體的,本實(shí)施例中以主系統(tǒng)為手機(jī)所在的通信系統(tǒng)(簡(jiǎn)稱手機(jī)系統(tǒng)),應(yīng)用場(chǎng)景為在手機(jī)上實(shí)現(xiàn)網(wǎng)銀跨行轉(zhuǎn)賬為例,對(duì)實(shí)現(xiàn)系統(tǒng)外調(diào)用的過(guò)程進(jìn)行說(shuō)明。
首先,包含圖4所示的系統(tǒng)外調(diào)用裝置的通信系統(tǒng),其工作過(guò)程的信令圖如圖6所示,具體過(guò)程如下:
步驟s401:手機(jī)系統(tǒng)的接收單元11接收到網(wǎng)銀跨行轉(zhuǎn)賬的應(yīng)用請(qǐng)求并將該應(yīng)用請(qǐng)求發(fā)送給功能碼獲取單元131,如用戶對(duì)相應(yīng)的手機(jī)app進(jìn)行了相應(yīng)的操作。
步驟s402:手機(jī)系統(tǒng)的功能碼獲取單元131訪問(wèn)手機(jī)系統(tǒng)的第一存儲(chǔ)單元121,根據(jù)第一存儲(chǔ)單元121中預(yù)先存儲(chǔ)的應(yīng)用場(chǎng)景與其功能碼的對(duì)應(yīng)關(guān)系,匹配得到網(wǎng)銀跨行轉(zhuǎn)賬這一應(yīng)用請(qǐng)求所對(duì)應(yīng)的功能碼(如000001),并將該功能碼發(fā)送給配置信息獲取單元132。
步驟s403:配置信息獲取單元132訪問(wèn)手機(jī)系統(tǒng)的第二存儲(chǔ)單元122,根據(jù)第二存儲(chǔ)單元122中預(yù)先存儲(chǔ)的功能碼與配置信息的對(duì)應(yīng)關(guān)系,,根據(jù)該功能碼,匹配得到對(duì)應(yīng)的配置信息,并將該配置信息發(fā)送給解析單元14。具體的,該應(yīng)用場(chǎng)景對(duì)應(yīng)的配置信息如下:
第一步(可用標(biāo)識(shí)a1或其他標(biāo)識(shí)表示),調(diào)用公安系統(tǒng),用來(lái)查詢收款方是否為違法客戶。
第二步(可用標(biāo)識(shí)b1或其他標(biāo)識(shí)表示),調(diào)用付款方所在的銀行系統(tǒng),查詢付款方是否具有付款權(quán)限。
第三步(可用標(biāo)識(shí)c1或其他標(biāo)識(shí)表示),調(diào)用收款方所在的銀行系統(tǒng),查詢收款方是否具有收款權(quán)限。
第四步(可用標(biāo)識(shí)b2或其他標(biāo)識(shí)表示),調(diào)用付款方所在的銀行系統(tǒng),進(jìn)行具體的轉(zhuǎn)賬操作。
以上是配置信息中關(guān)于調(diào)用的外系統(tǒng)、調(diào)用步驟以及調(diào)用方式和內(nèi)容的信息,此外配置信息中還包括了調(diào)用次數(shù)等其他信息,結(jié)合以上配置信息對(duì)配置信息的內(nèi)容進(jìn)行說(shuō)明如下。
其中,該應(yīng)用場(chǎng)景下被調(diào)用的第一個(gè)外系統(tǒng)為公安系統(tǒng),在主系統(tǒng)中也為公安系統(tǒng)設(shè)置了唯一的標(biāo)識(shí)信息(如110或其他唯一標(biāo)識(shí)等),公安系統(tǒng)被調(diào)用的步驟為第一步,被調(diào)用的次數(shù)為一次,為不重復(fù)調(diào)用,被調(diào)用的方式為和內(nèi)容為查詢收款方是否為違法客戶,被調(diào)用后輸出的字段信息為收款方為合法客戶,或者收款方為違法客戶。
被調(diào)用的第二個(gè)外系統(tǒng)為付款方所在的銀行系統(tǒng),在主系統(tǒng)中為付款方所在的銀行系統(tǒng)設(shè)置了唯一的標(biāo)識(shí)信息(如001或其他唯一標(biāo)識(shí)等),付款方所在的銀行系統(tǒng)被調(diào)用的步驟為第二步和第四步,被調(diào)用的次數(shù)為兩次,為重復(fù)調(diào)用,被調(diào)用的方式和內(nèi)容分別為,第一次調(diào)用為在第二步中查詢付款方是否具有付款權(quán)限,被調(diào)用后輸出的字段信息為付款方有付款權(quán)限,或者付款方無(wú)付款權(quán)限,第二次調(diào)用為在第四步中進(jìn)行具體的轉(zhuǎn)賬操作,被調(diào)用后輸出的字段信息為轉(zhuǎn)賬成功,或轉(zhuǎn)賬失敗。
被調(diào)用的第三個(gè)外系統(tǒng)為收款方所在的銀行系統(tǒng),在主系統(tǒng)中為收款方所在的銀行系統(tǒng)設(shè)置了唯一的標(biāo)識(shí)信息(如002或其他唯一標(biāo)識(shí)等),收款方所在的銀行系統(tǒng)被調(diào)用的步驟為第三步,被調(diào)用的次數(shù)為一次,為不重復(fù)調(diào)用,被調(diào)用的方式和內(nèi)容為查詢收款方是否具有收款權(quán)限,被調(diào)用后輸出的字段信息為收款方有收款權(quán)限,或者收款方無(wú)收款權(quán)限。
其中,在配置信息中,記錄有主系統(tǒng)向外系統(tǒng)發(fā)送的字段信息與外系統(tǒng)返回的字段信息的對(duì)應(yīng)關(guān)系。配置信息可以為xml格式文件,也可以為excel等其它格式文件,本實(shí)施例中對(duì)此不做限定。
與方法實(shí)施例相對(duì)應(yīng),本其它實(shí)施例中在獲取到配置信息后,還可增加對(duì)配置信息的校驗(yàn)和整理的步驟,只需由配置信息獲取單元將配置信息發(fā)送到校驗(yàn)單元,再由校驗(yàn)單元將校驗(yàn)后的配置信息發(fā)送給整理單元即可,本實(shí)施例中對(duì)此不做具體描述。
步驟s404:得到上述配置信息后,手機(jī)系統(tǒng)的解析單元14對(duì)配置信息進(jìn)行解析,得到相應(yīng)的處理邏輯,并將解析得到的處理邏輯發(fā)送給調(diào)度單元15。
之后,調(diào)度單元15根據(jù)解析后的處理邏輯,按照調(diào)用順序依次調(diào)用各個(gè)外系統(tǒng),具體參照步驟s405-步驟s408。
步驟s405:調(diào)度單元15根據(jù)處理邏輯中的第一步,進(jìn)行公安系統(tǒng)的調(diào)用,并接收公安系統(tǒng)返回的報(bào)文,將返回的報(bào)文內(nèi)容回填到原始的請(qǐng)求報(bào)文中,根據(jù)報(bào)文結(jié)果選擇下一步的處理方式。具體為,讀取第一步配置信息中對(duì)向公安系統(tǒng)發(fā)送的字段信息的要求,構(gòu)造調(diào)用公安系統(tǒng)的請(qǐng)求報(bào)文,將該請(qǐng)求報(bào)文發(fā)送給公安系統(tǒng)。
若收款方為合法客戶,則執(zhí)行步驟s406,若收款方為非法客戶,則根據(jù)常規(guī)的方式進(jìn)行相應(yīng)的處理,如停止收付款操作,并對(duì)收款方信息進(jìn)行記錄,或者上報(bào)公安系統(tǒng)等,這里僅以收款方為合法客戶為例進(jìn)行說(shuō)明。
步驟s406:調(diào)度單元15根據(jù)處理邏輯中的第二步,進(jìn)行付款方銀行系統(tǒng)的調(diào)用,并接收付款方銀行系統(tǒng)返回的報(bào)文,并將返回的報(bào)文內(nèi)容回填到原始的請(qǐng)求報(bào)文中,根據(jù)報(bào)文結(jié)果選擇下一步的處理方式。
具體為,讀取第二步配置信息中對(duì)向付款方銀行系統(tǒng)發(fā)送的字段信息的要求,構(gòu)造調(diào)用付款方銀行系統(tǒng)的請(qǐng)求報(bào)文,將該請(qǐng)求報(bào)文發(fā)送給付款方銀行系統(tǒng)。若付款方具有付款權(quán)限,則執(zhí)行步驟s407,若付款方?jīng)]有付款權(quán)限,則根據(jù)常規(guī)的方式進(jìn)行相應(yīng)的處理,如停止收付款操作,并提醒付款方修改權(quán)限等,這里僅以付款方具有付款權(quán)限為例進(jìn)行說(shuō)明。
步驟s407:調(diào)度單元15根據(jù)處理邏輯中的第三步,進(jìn)行收款方銀行系統(tǒng)的調(diào)用,并接收收款方銀行系統(tǒng)返回的報(bào)文,并將返回的報(bào)文內(nèi)容回填到原始的請(qǐng)求報(bào)文中,根據(jù)報(bào)文結(jié)果選擇下一步的處理方式。
具體為,讀取第三步配置信息中對(duì)向收款方銀行系統(tǒng)發(fā)送的字段信息的要求,構(gòu)造調(diào)用收款方銀行系統(tǒng)的請(qǐng)求報(bào)文,將該請(qǐng)求報(bào)文發(fā)送給收款方銀行系統(tǒng)。
若收款方具有收款權(quán)限,則執(zhí)行步驟s408,若收款方?jīng)]有付款權(quán)限,則根據(jù)常規(guī)的方式進(jìn)行相應(yīng)的處理,如停止收付款操作,并提醒收款方修改權(quán)限等,這里僅以收款方具有收款權(quán)限為例進(jìn)行說(shuō)明。
步驟s408:調(diào)度單元15根據(jù)處理邏輯中的第四步,進(jìn)行付款方銀行系統(tǒng)的調(diào)用,并接收付款方銀行系統(tǒng)返回的報(bào)文,并將返回的報(bào)文內(nèi)容回填到原始的請(qǐng)求報(bào)文中,若解析出的處理邏輯中到第四步調(diào)用即結(jié)束,即不再有下一步的調(diào)用,則由調(diào)度單元15向手機(jī)系統(tǒng)的處理器反饋相應(yīng)的處理結(jié)果,即執(zhí)行完成了該應(yīng)用場(chǎng)景的功能。具體為,讀取第四步配置信息中對(duì)向付款方銀行系統(tǒng)發(fā)送的字段信息的要求,構(gòu)造調(diào)用付款方銀行系統(tǒng)進(jìn)行轉(zhuǎn)賬操作的請(qǐng)求報(bào)文,將該請(qǐng)求報(bào)文發(fā)送給付款方銀行系統(tǒng),由付款方進(jìn)行具體的轉(zhuǎn)賬操作。
本發(fā)明實(shí)施例中,相較于現(xiàn)有技術(shù),增加了應(yīng)用場(chǎng)景與功能碼、功能碼與配置信息的對(duì)應(yīng)關(guān)系,同時(shí)設(shè)置了配置單元、解析單元、調(diào)度單元等,采用這些不同的功能模塊,將現(xiàn)有技術(shù)中以緊耦合方式存儲(chǔ)的處理邏輯進(jìn)行功能化的拆分整理,而配置單元、解析單元、調(diào)度單元之間又通過(guò)信息的處理邏輯緊密關(guān)聯(lián)。使得系統(tǒng)外調(diào)用方式發(fā)生變化時(shí),僅需相應(yīng)的更改配置信息的內(nèi)容即可,從而相較于現(xiàn)有技術(shù),降低了主系統(tǒng)的改造代價(jià),減少了工作量。
同時(shí),由于針對(duì)每個(gè)應(yīng)用場(chǎng)景均設(shè)置有唯一的功能碼,使得應(yīng)用場(chǎng)景發(fā)生變化時(shí),只需要更換功能碼即可,而不需如現(xiàn)有技術(shù)中,針對(duì)不同的應(yīng)用場(chǎng)景,重新設(shè)置不同的調(diào)用邏輯,增加了系統(tǒng)外調(diào)用的方便性和靈活性。
其次,同樣是在手機(jī)系統(tǒng)上實(shí)現(xiàn)網(wǎng)銀跨行轉(zhuǎn)賬的應(yīng)用場(chǎng)景,包含圖5所示的系統(tǒng)外調(diào)用裝置的通信系統(tǒng)的工作過(guò)程的信令圖如圖7所示,具體過(guò)程如下:
步驟s501:手機(jī)系統(tǒng)的接收單元21接收到網(wǎng)銀跨行轉(zhuǎn)賬的應(yīng)用請(qǐng)求,如用戶對(duì)相應(yīng)的手機(jī)app進(jìn)行了相應(yīng)的操作,并且接收單元21將網(wǎng)銀跨行轉(zhuǎn)賬的應(yīng)用請(qǐng)求發(fā)送給控制單元28。
步驟s502:控制單元28將網(wǎng)銀跨行轉(zhuǎn)賬的應(yīng)用請(qǐng)求發(fā)送給手機(jī)系統(tǒng)的功能碼獲取單元231;
步驟s503:手機(jī)系統(tǒng)的功能碼獲取單元231訪問(wèn)手機(jī)系統(tǒng)的第一存儲(chǔ)單元221,根據(jù)第一存儲(chǔ)單元221中預(yù)先存儲(chǔ)的應(yīng)用場(chǎng)景與其功能碼的對(duì)應(yīng)關(guān)系,匹配得到網(wǎng)銀跨行轉(zhuǎn)賬這一應(yīng)用請(qǐng)求所對(duì)應(yīng)的功能碼(如000001),并將該功能碼發(fā)送給控制單元28;
步驟s504:控制單元28將該功能碼發(fā)送給配置信息獲取單元232;
步驟s505:配置信息獲取單元232訪問(wèn)手機(jī)系統(tǒng)的第二存儲(chǔ)單元222,根據(jù)第二存儲(chǔ)單元222中預(yù)先存儲(chǔ)的功能碼與配置信息的對(duì)應(yīng)關(guān)系,匹配得到對(duì)應(yīng)的配置信息,并將該配置信息發(fā)送給控制單元28。該應(yīng)用場(chǎng)景對(duì)應(yīng)的配置信息與以上實(shí)施例中的類似,本實(shí)施例中不再重復(fù)描述。
與方法實(shí)施例相對(duì)應(yīng),在其它實(shí)施例中在獲取到配置信息后,還可增加對(duì)配置信息的校驗(yàn)和整理的步驟,只需由控制單元將配置信息發(fā)送到校驗(yàn)單元,再由校驗(yàn)單元將校驗(yàn)后的配置信息發(fā)送給控制單元,之后控制單元再將校驗(yàn)后的信息發(fā)送給整理單元,整理單元再將整理后的配置信息發(fā)送給控制單元即可,本實(shí)施例中對(duì)此不做具體描述。
步驟s506:控制單元28將該配置信息發(fā)送給解析單元24;
步驟s507:得到上述配置信息后,手機(jī)系統(tǒng)的解析單元24對(duì)配置信息進(jìn)行解析,得到相應(yīng)的處理邏輯,并將解析得到的處理邏輯發(fā)送給控制單元28;
步驟s508:控制單元28將該處理邏輯發(fā)送給調(diào)度單元25;
步驟s509:調(diào)度單元25根據(jù)處理邏輯中的第一步,進(jìn)行公安系統(tǒng)的調(diào)用,并得到公安系統(tǒng)返回的報(bào)文;
步驟s510:在公安系統(tǒng)返回的報(bào)文為收款方賬戶為合法賬戶的情況下,調(diào)度單元25根據(jù)處理邏輯中的第二步,進(jìn)行付款方銀行系統(tǒng)的調(diào)用,并得到付款方銀行系統(tǒng)返回的報(bào)文;
步驟s511:在付款方銀行系統(tǒng)返回的報(bào)文為付款方賬戶具有付款權(quán)限的情況下,調(diào)度單元25根據(jù)處理邏輯中的第三步,進(jìn)行收款方銀行系統(tǒng)的調(diào)用,并得到收款方銀行系統(tǒng)返回的報(bào)文;
步驟s512:在收款方銀行系統(tǒng)返回的報(bào)文為收款方賬戶具有收款權(quán)限的情況下,調(diào)度單元25根據(jù)處理邏輯中的第四步,進(jìn)行付款方銀行系統(tǒng)的調(diào)用,進(jìn)行網(wǎng)銀跨行轉(zhuǎn)賬,并得到付款方銀行系統(tǒng)返回的轉(zhuǎn)賬結(jié)果,并將該轉(zhuǎn)賬結(jié)果反饋給控制單元28,此次系統(tǒng)外調(diào)用結(jié)束。
需要說(shuō)明的是,本實(shí)施例本實(shí)施例中僅以各個(gè)功能模塊間均通過(guò)控制單元28作為中轉(zhuǎn)為例進(jìn)行說(shuō)明。在其它實(shí)施例中,接收單元21、功能碼獲取單元231、配置信息獲取單元232、解析單元24、校驗(yàn)單元26、整理單元27、和調(diào)度單元25中可以僅有部分功能模塊之間的信息傳送,經(jīng)由控制單元28進(jìn)行信息的中轉(zhuǎn),這里不再另行舉例。
本實(shí)施例中通信系統(tǒng)在實(shí)現(xiàn)系統(tǒng)外調(diào)用的過(guò)程中,通過(guò)控制單元28的信息中轉(zhuǎn)作用,將主系統(tǒng)內(nèi)的各個(gè)功能模塊間的緊耦合關(guān)系打斷,進(jìn)一步降低系統(tǒng)的改造成本,同時(shí),還便于在各個(gè)功能模塊間增加其他新的功能模塊,便于系統(tǒng)功能的擴(kuò)展。
圖6和圖7以上僅以手機(jī)通信系統(tǒng)的網(wǎng)銀跨行轉(zhuǎn)賬場(chǎng)景為例,對(duì)本發(fā)明實(shí)施例中的通信系統(tǒng)的工作過(guò)程進(jìn)行了說(shuō)明,本發(fā)明實(shí)施例中的通信系統(tǒng)也可為其它類型的通信系統(tǒng),如銀行服務(wù)系統(tǒng)、企業(yè)服務(wù)系統(tǒng)等,本實(shí)施例中對(duì)此不再贅述。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。