欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種流程調(diào)度方法及裝置的制造方法

文檔序號:10654308閱讀:788來源:國知局
一種流程調(diào)度方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種流程調(diào)度方法及裝置,該方法包括服務(wù)器通過獲取交易終端發(fā)送的交易請求,根據(jù)所述交易請求確定交易請求對應(yīng)的流程腳本,該流程腳本包括執(zhí)行所述交易請求需調(diào)用的服務(wù)的服務(wù)標識及各服務(wù)之間的流程步驟,通過設(shè)置流程腳本可以降低系統(tǒng)冗余,避免出現(xiàn)因每一類別交易對應(yīng)一套服務(wù)集合而引起的系統(tǒng)異常龐大和冗余的問題,服務(wù)器依據(jù)所述各服務(wù)之間的流程步驟依次調(diào)用流程腳本中的服務(wù)進行業(yè)務(wù)處理,得到業(yè)務(wù)處理結(jié)果,將所述業(yè)務(wù)處理結(jié)果發(fā)送至所述交易終端。通過根據(jù)流程腳本中的流程步驟依次調(diào)用流程腳本中的服務(wù),可以提高系統(tǒng)的擴展性和易維護性,簡化了系統(tǒng)應(yīng)用調(diào)度的開發(fā)工作量。
【專利說明】
_種流程調(diào)度方法及裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及業(yè)務(wù)管理技術(shù)領(lǐng)域,尤其涉及一種流程調(diào)度方法及裝置。
【背景技術(shù)】
[0002]在互聯(lián)網(wǎng)金融業(yè)務(wù)不斷壯大的環(huán)境中,很多業(yè)務(wù)流程需要經(jīng)過多方處理,在某一方處理過程中也需要多個服務(wù)參與。每個業(yè)務(wù)都有它的獨特性和公共屬性,業(yè)務(wù)處理系統(tǒng)需要對每個業(yè)務(wù)設(shè)計一個處理服務(wù),即使對業(yè)務(wù)進行分類,每個分類也是較為復(fù)雜的分支處理系統(tǒng),則會出現(xiàn)如圖1所示的交易場景。在圖1中,交易前置是交易發(fā)起系統(tǒng),業(yè)務(wù)處理系統(tǒng)根據(jù)前置發(fā)起的業(yè)務(wù)類型進行分類,對統(tǒng)一業(yè)務(wù)類型的采用固化流程的方式進行處理,不同業(yè)務(wù)會存在不同的業(yè)務(wù)處理流程。在圖1可以看出業(yè)務(wù)處理系統(tǒng)中兩個業(yè)務(wù)處理流程中存在大量相同的內(nèi)部服務(wù),但是,隨著交易種類的增加和系統(tǒng)接入方數(shù)目的增加,這種進行的業(yè)務(wù)處理方法會使得業(yè)務(wù)處理系統(tǒng)變得異常龐大和冗余,降低了業(yè)務(wù)處理系統(tǒng)的處理效率。

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

[0003]本發(fā)明實施例提供一種流程調(diào)度方法及裝置,用以實現(xiàn)靈活多變的業(yè)務(wù)處理,提高業(yè)務(wù)處理的性能。
[0004]本發(fā)明實施例提供的一種流程調(diào)度方法,包括:
[0005]服務(wù)器獲取交易終端發(fā)送的交易請求;
[0006]所述服務(wù)器根據(jù)所述交易請求確定所述交易請求對應(yīng)的流程腳本,所述流程腳本包括執(zhí)行所述交易請求需調(diào)用的服務(wù)的服務(wù)標識及各服務(wù)之間的流程步驟;
[0007]所述服務(wù)器依據(jù)所述各服務(wù)之間的流程步驟依次調(diào)用所述流程腳本中的服務(wù)進行業(yè)務(wù)處理,得到業(yè)務(wù)處理結(jié)果;
[0008]所述服務(wù)器將所述業(yè)務(wù)處理結(jié)果發(fā)送至所述交易終端。
[0009]優(yōu)選地,所述流程腳本預(yù)先存儲在所述服務(wù)器中,每類交易請求對應(yīng)一個流程腳本。
[0010]優(yōu)選地,在所述服務(wù)器依據(jù)所述各服務(wù)之間的流程步驟依次調(diào)用所述流程腳本中的服務(wù)進行業(yè)務(wù)處理之前,還包括:
[0011]所述服務(wù)器對所述流程腳本進行解析,將流程腳本中的文本語言解析為機器語言。
[0012]優(yōu)選地,所述服務(wù)器依據(jù)所述各服務(wù)之間的流程步驟依次調(diào)用所述流程腳本中的服務(wù)進行業(yè)務(wù)處理,包括:
[0013]所述流程腳本中的服務(wù)至少包括依次執(zhí)行的第一服務(wù)和第二服務(wù);
[0014]所述服務(wù)器將所述交易請求保存在設(shè)定區(qū)域,所述設(shè)定區(qū)域用于保存所述流程腳本執(zhí)行中產(chǎn)生的所有信息;
[0015]所述服務(wù)器在調(diào)用所述第一服務(wù)時,將所述設(shè)定區(qū)域內(nèi)保存的信息中所述第一服務(wù)對應(yīng)的信息發(fā)送給所述第一服務(wù);
[0016]所述服務(wù)器將所述第一服務(wù)執(zhí)行結(jié)果保存在所述設(shè)定區(qū)域,并在調(diào)用所述第二服務(wù)時,將所述設(shè)定區(qū)域內(nèi)保存的信息中所述第二服務(wù)對應(yīng)的信息發(fā)送給所述第二服務(wù)。
[0017]優(yōu)選地,若所述流程腳本中還包括第三服務(wù),所述第三服務(wù)為需要外部服務(wù)器執(zhí)行的服務(wù),則所述服務(wù)器在需要調(diào)用所述第三服務(wù)時,向所述外部服務(wù)器發(fā)送服務(wù)調(diào)用請求,所述服務(wù)調(diào)用請求用于指示所述外部服務(wù)器執(zhí)行所述第三服務(wù);
[0018]所述服務(wù)器將接收到的所述外部服務(wù)器發(fā)送的執(zhí)行結(jié)果存儲在所述設(shè)定區(qū)域后,繼續(xù)進行后續(xù)業(yè)務(wù)處理流程。
[0019]優(yōu)選地,所述第一服務(wù)對應(yīng)的信息中還包括所述流程腳本的編號,以使所述第一服務(wù)將所述執(zhí)行結(jié)果反饋給所述流程腳本的編號對應(yīng)的腳本流程。
[0020]優(yōu)選地,若所述流程腳本中包括的需調(diào)用的服務(wù)均位于外部服務(wù)器,則所述服務(wù)器向所述外部服務(wù)器發(fā)送交易處理請求,所述交易處理請求包括所述流程腳本,以指示所述外部服務(wù)器根據(jù)所述流程腳本進行業(yè)務(wù)處理;
[0021 ]所述服務(wù)器獲取所述外部服務(wù)器發(fā)送的業(yè)務(wù)處理結(jié)果。
[0022]優(yōu)選地,還包括:所述服務(wù)器獲取業(yè)務(wù)需求信息及業(yè)務(wù)變化信息;
[0023]所述服務(wù)器根據(jù)所述獲取的業(yè)務(wù)需要信息及業(yè)務(wù)變化信息,修改所述流程腳本,并進行存儲。
[0024]相應(yīng)地,本發(fā)明實施例還提供了一種流程調(diào)度裝置,包括:
[0025]獲取單元,用于獲取交易終端發(fā)送的交易請求;
[0026]確定單元,用于根據(jù)所述獲取單元獲取的交易請求確定所述交易請求對應(yīng)的流程腳本,所述流程腳本包括執(zhí)行所述交易請求需調(diào)用的服務(wù)的服務(wù)標識及各服務(wù)之間的流程步驟;
[0027]處理單元,用于依據(jù)所述各服務(wù)之間的流程步驟依次調(diào)用所述流程腳本中的服務(wù)進行業(yè)務(wù)處理,得到業(yè)務(wù)處理結(jié)果;
[0028]發(fā)送單元,用于將所述處理單元得到的業(yè)務(wù)處理結(jié)果發(fā)送至所述交易終端。
[0029]優(yōu)選地,所述流程腳本預(yù)先存儲在所述服務(wù)器中,每類交易請求對應(yīng)一個流程腳本。
[0030]優(yōu)選地,所述處理單元還用于:
[0031]在依據(jù)所述各服務(wù)之間的流程步驟依次調(diào)用所述流程腳本中的服務(wù)進行業(yè)務(wù)處理之前,對所述流程腳本進行解析,將流程腳本中的文本語言解析為機器語言。
[0032]優(yōu)選地,所述處理單元具體用于:
[0033]所述流程腳本中的服務(wù)至少包括依次執(zhí)行的第一服務(wù)和第二服務(wù);
[0034]將所述交易請求保存在設(shè)定區(qū)域,所述設(shè)定區(qū)域用于保存所述流程腳本執(zhí)行中產(chǎn)生的所有信息;
[0035]在調(diào)用所述第一服務(wù)時,將所述設(shè)定區(qū)域內(nèi)保存的信息中所述第一服務(wù)對應(yīng)的信息發(fā)送給所述第一服務(wù);
[0036]將所述第一服務(wù)執(zhí)行結(jié)果保存在所述設(shè)定區(qū)域,并在調(diào)用所述第二服務(wù)時,將所述設(shè)定區(qū)域內(nèi)保存的信息中所述第二服務(wù)對應(yīng)的信息發(fā)送給所述第二服務(wù)。
[0037]優(yōu)選地,所述發(fā)送單元,還用于若所述流程腳本中還包括第三服務(wù),所述第三服務(wù)為需要外部服務(wù)器執(zhí)行的服務(wù),則在需要調(diào)用所述第三服務(wù)時,向所述外部服務(wù)器發(fā)送服務(wù)調(diào)用請求,所述服務(wù)調(diào)用請求用于指示所述外部服務(wù)器執(zhí)行所述第三服務(wù);
[0038]所述處理單元,具體用于將所述獲取單元接收到的所述外部服務(wù)器發(fā)送的執(zhí)行結(jié)果存儲在所述設(shè)定區(qū)域后,繼續(xù)進行后續(xù)業(yè)務(wù)處理流程。
[0039]優(yōu)選地,所述第一服務(wù)對應(yīng)的信息中還包括所述流程腳本的編號,以使所述第一服務(wù)將所述執(zhí)行結(jié)果反饋給所述流程腳本的編號對應(yīng)的腳本流程。
[0040]優(yōu)選地,所述發(fā)送單元,還用于若所述流程腳本中包括的需調(diào)用的服務(wù)均位于外部服務(wù)器,則向所述外部服務(wù)器發(fā)送交易處理請求,所述交易處理請求包括所述流程腳本,以指示所述外部服務(wù)器根據(jù)所述流程腳本進行業(yè)務(wù)處理;
[0041]所述獲取單元,還用于獲取所述外部服務(wù)器發(fā)送的業(yè)務(wù)處理結(jié)果。
[0042]優(yōu)選地,所述獲取單元,還用于獲取業(yè)務(wù)需求信息及業(yè)務(wù)變化信息;
[0043]所述處理單元,還用于根據(jù)所述獲取的業(yè)務(wù)需要信息及業(yè)務(wù)變化信息,修改所述流程腳本,并進行存儲。
[0044]本發(fā)明實施例表明,服務(wù)器通過獲取交易終端發(fā)送的交易請求,根據(jù)所述交易請求確定交易請求對應(yīng)的流程腳本,該流程腳本包括執(zhí)行所述交易請求需調(diào)用的服務(wù)的服務(wù)標識及各服務(wù)之間的流程步驟,通過設(shè)置流程腳本可以降低系統(tǒng)冗余,避免出現(xiàn)因每一類別交易對應(yīng)一套服務(wù)集合而引起的系統(tǒng)異常龐大和冗余的問題,服務(wù)器依據(jù)所述各服務(wù)之間的流程步驟依次調(diào)用流程腳本中的服務(wù)進行業(yè)務(wù)處理,得到業(yè)務(wù)處理結(jié)果,將所述業(yè)務(wù)處理結(jié)果發(fā)送至所述交易終端。通過根據(jù)流程腳本中的流程步驟依次調(diào)用流程腳本中的服務(wù),可以提高系統(tǒng)的擴展性和易維護性,簡化了系統(tǒng)應(yīng)用調(diào)度的開發(fā)工作量。
【附圖說明】
[0045]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0046]圖1為本發(fā)明實施例提供的一種系統(tǒng)架構(gòu)示意圖;
[0047]圖2為本發(fā)明實施例提供的一種流程調(diào)度方法的流程示意圖;
[0048]圖3為本發(fā)明實施例提供的一種流程腳本解析方法的流程示意圖;
[0049]圖4為本發(fā)明實施例提供的一種流程調(diào)度方法的流程示意圖;
[0050]圖5為本發(fā)明實施例提供的一種流程調(diào)度裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0051]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進一步地詳細描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
[0052]圖1示出了本發(fā)明實施例提供的一種適用于流程調(diào)度的系統(tǒng)結(jié)構(gòu)圖,該系統(tǒng)包括服務(wù)器101和交易終端102。該服務(wù)器101可以是交易后臺服務(wù)器,用于處理各種交易流程。該交易終端102可以是交易發(fā)起系統(tǒng),如可以是超市中收款的POS機、收款終端等可以發(fā)起交易的裝置。
[0053]該服務(wù)器101與交易終端102可以通過無線或有線進行通信。
[0054]基于上述描述,圖2示例性的示出了本發(fā)明實施例提供的一種流程調(diào)度方法的流程,該流程可以由流程調(diào)度裝置執(zhí)行,該裝置可以是服務(wù)器,也可以位于服務(wù)器內(nèi)。
[0055]如圖2所示,該流程的具體步驟包括:
[0056]步驟201,服務(wù)器獲取交易終端發(fā)送的交易請求。
[0057]步驟202,服務(wù)器根據(jù)交易請求確定交易請求對應(yīng)的流程腳本。
[0058]步驟203,服務(wù)器依據(jù)各服務(wù)之間的流程步驟依次調(diào)用流程腳本中的服務(wù)進行業(yè)務(wù)處理,得到業(yè)務(wù)處理結(jié)果。
[0059]步驟204,服務(wù)器將業(yè)務(wù)處理結(jié)果發(fā)送至交易終端。
[0060]在本發(fā)明實施例中,交易終端在有新的交易出現(xiàn)時,會發(fā)起交易請求,向服務(wù)器發(fā)送給交易請求。上述流程腳本預(yù)先存儲在服務(wù)器中,如可以存儲在服務(wù)器的數(shù)據(jù)存儲單元中。每類交易請求對應(yīng)一個流程腳本,該流程腳本是預(yù)先配置的,并存儲在服務(wù)器。在配置流程腳本時,通過腳本語言,可以在配置時清晰明了的顯示流程處理的路徑。
[0061 ]舉例來說,流程腳本的可配置為:
[0062]SET TranCode = 020101001;
[0063]CALL svcA;
[0064]IF NOT(SEQ(errno,FFFFFFF))THEN GOTO 2000;
[0065]CALL svcB;
[0066]DO FUNCO ;
[0067]CALL svcC;
[0068]2000SEND svcD WITH END。
[0069]其中,8¥0六、8¥^3、8¥(^、8¥00分別為服務(wù)4、服務(wù)13、服務(wù)(:和服務(wù)0的標識,腳本中關(guān)鍵字的定義為:
[0070]SET:設(shè)置內(nèi)部域,等號左邊是內(nèi)部域,右邊是域值;
[0071 ] CALL:調(diào)用服務(wù),例子中表示調(diào)用s vcA這個服務(wù);
[0072]IF:條件判斷;
[0073]GOTO:腳本跳轉(zhuǎn)語言;
[0074]D0:自定義函數(shù)執(zhí)行語句;
[0075]SEND:調(diào)用服務(wù),與CALL不同的是,CALL需要等服務(wù)處理結(jié)束才繼續(xù)處理腳本,SEND則無須等待服務(wù)處理完成;
[0076]WITH:后面跟著某些行為標志,如WITH END表示腳本結(jié)束。
[0077]通過上述步驟可以將每類交易需要的流程步驟配置為流程腳本,不同類別的交易,可以靈活的配置不同的流程腳本。該流程腳本包括執(zhí)行上述交易請求需要調(diào)用的服務(wù)的服務(wù)標識及各服務(wù)之間的流程步驟,該流程腳本是預(yù)先配置的。配置流程腳本時,可以設(shè)置流程腳本的編號,不同的類別的交易對應(yīng)的流程腳本的編號不同。在本發(fā)明實施例中,一個服務(wù)器中建立有由一個個獨立的不同的服務(wù)組成的集合,每個服務(wù)功能單一,每個服務(wù)可以實現(xiàn)某一業(yè)務(wù)的處理。與現(xiàn)有技術(shù)中每一交易類型對應(yīng)一套固定的服務(wù)集合相比,本發(fā)明實施例降低了系統(tǒng)冗余,提高了系統(tǒng)擴展性和易維護性。
[0078]優(yōu)選地,為了適應(yīng)業(yè)務(wù)需求及業(yè)務(wù)變化,服務(wù)器還可以根據(jù)業(yè)務(wù)需求及業(yè)務(wù)變化,對流程腳本進行修改。具體的,服務(wù)器先獲取業(yè)務(wù)需要信息及業(yè)務(wù)變化信息,然后,根據(jù)業(yè)務(wù)需要信息及業(yè)務(wù)變化信息對流程腳本進行修改,并將修改后的流程腳本進行存儲。
[0079]為了使得服務(wù)器更好的依據(jù)流程腳本中的各服務(wù)之間的流程步驟進行業(yè)務(wù)處理,服務(wù)器需要對上述根據(jù)交易請求確定的交易請求對應(yīng)的流程腳本進行解析,將流程腳本中的文本語言解析為機器語言。
[0080]舉例來說,如圖3所示的流程腳本的解析方法,該方法步驟具體為:
[0081 ] 步驟301,開始。
[0082]步驟302,讀取第一行有效語句。
[0083]步驟303,判斷是否讀取成功,若是,則轉(zhuǎn)入步驟304,若否,則轉(zhuǎn)入步驟309。
[0084]步驟304,分析語句關(guān)鍵詞。
[0085]步驟305,解析語句內(nèi)容。
[0086]步驟306,語法檢查和將解析結(jié)果進行存儲。
[0087]步驟307,判斷是否通過語法檢查,若是,則轉(zhuǎn)入步驟308,若否,則轉(zhuǎn)入步驟310。
[0088]步驟308,繼續(xù)讀取下一行有效語句。
[0089]步驟309,結(jié)束。
[0090]步驟310,失敗退出。
[0091]服務(wù)器將流程腳本解析后,存儲在內(nèi)存數(shù)據(jù)結(jié)構(gòu)中,供服務(wù)器業(yè)務(wù)處理時調(diào)用執(zhí)行。服務(wù)器依據(jù)流程腳本中各服務(wù)之間的流程步驟依次調(diào)用流程腳本中的服務(wù)標識對應(yīng)的服務(wù)進行業(yè)務(wù)處理。
[0092]具體的,流程腳本中的服務(wù)至少包括依次執(zhí)行的第一服務(wù)和第二服務(wù)。
[0093]服務(wù)器將上述交易請求保存在設(shè)定區(qū)域,該設(shè)定區(qū)域內(nèi)用于保存流程腳本執(zhí)行過程中產(chǎn)生的所有信息,以便通過保存的信息獲知整個交易全部過程。
[0094]服務(wù)器執(zhí)行流程腳本,在調(diào)用第一服務(wù)時,將在設(shè)定區(qū)域內(nèi)保存的信息中該第一服務(wù)對應(yīng)的信息發(fā)送給第一服務(wù),以使該第一服務(wù)完成其對應(yīng)的業(yè)務(wù)處理。之后,服務(wù)器將該第一服務(wù)執(zhí)行結(jié)果保存在上述設(shè)定區(qū)域,并在調(diào)用第二服務(wù)時,將設(shè)定區(qū)域內(nèi)保存的信息中第二服務(wù)對應(yīng)的信息發(fā)送給第二服務(wù),以使第二服務(wù)完成其對應(yīng)的業(yè)務(wù)處理。
[0095]針對上述流程腳本執(zhí)行過程中,若流程腳本中還包括第三服務(wù),該第三服務(wù)為需要外部服務(wù)器執(zhí)行的服務(wù),則服務(wù)器在需要調(diào)用該第三服務(wù)時,向外部服務(wù)器發(fā)送服務(wù)調(diào)用請求,該服務(wù)調(diào)用請求用于指示外部服務(wù)器執(zhí)行該第三服務(wù)。外部服務(wù)器在接收到該服務(wù)調(diào)用請求之后,調(diào)用其內(nèi)部的第三服務(wù),并將交易信息發(fā)送給該第三服務(wù)進行執(zhí)行,將執(zhí)行結(jié)果反饋給服務(wù)器。
[0096]服務(wù)器將接收到的外部服務(wù)器發(fā)送的執(zhí)行結(jié)果存儲在設(shè)定區(qū)域后,繼續(xù)執(zhí)行后續(xù)業(yè)務(wù)處理流程。
[0097]進一步地,在上述第一服務(wù)處理其對應(yīng)的信息時,服務(wù)器發(fā)送給第一服務(wù)的該第一服務(wù)對應(yīng)的信息中還包括流程腳本的編號,以使該第一服務(wù)將執(zhí)行結(jié)果反饋給該流程腳本的編號對應(yīng)的腳本流程??梢员苊獬霈F(xiàn)因多個流程腳本同時調(diào)用第一服務(wù)而導(dǎo)致無法區(qū)別將執(zhí)行結(jié)果反饋給哪個腳本流程的問題。
[0098]相應(yīng)地,針對上述流程腳本執(zhí)行過程中,若該流程腳本中包括的需要調(diào)用的服務(wù)均位于外部服務(wù)器,則服務(wù)器需要向外部服務(wù)器發(fā)送交易處理請求,該交易處理請求包括流程腳本,以指示外部服務(wù)器根據(jù)該流程腳本進行業(yè)務(wù)處理,外部服務(wù)器將根據(jù)該流程腳本進行業(yè)務(wù)處理的結(jié)果發(fā)送給服務(wù)器。服務(wù)器獲取外部服務(wù)器發(fā)送的業(yè)務(wù)處理結(jié)果,并進行存儲,然后發(fā)送給交易終端。
[0099]舉例來說,如圖4所示的流程調(diào)度方法的流程,該流程由服務(wù)器中的流程調(diào)度裝置執(zhí)行,該流程具體步驟包括:
[0100]步驟I,交易終端I發(fā)送一個交易請求。服務(wù)器受理該交易請求,根據(jù)該交易請求選擇其對應(yīng)的流程腳本I。然后對該流程腳本I進行解析,執(zhí)行解析后的流程腳本I。
[0101]步驟2,流程腳本I中指定CALL服務(wù)A,服務(wù)器將交易信息發(fā)送給服務(wù)A。服務(wù)A在接收到交易信息后,提供業(yè)務(wù)服務(wù)處理,然后將執(zhí)行結(jié)果反饋給服務(wù)器。服務(wù)器根據(jù)流程腳本I上一次執(zhí)行的位置,依次執(zhí)行后面的腳本語句,直到當流程腳本I中指定CALL服務(wù)B。
[0102]步驟3,服務(wù)器將服務(wù)B對應(yīng)的交易信息發(fā)送給服務(wù)B,同步驟2,服務(wù)B在接收到來自服務(wù)A的交易信息,將交易發(fā)送給服務(wù)C。
[0103]步驟4,同步驟3,服務(wù)C接收來自服務(wù)B的交易,業(yè)務(wù)處理完畢后,將交易發(fā)送給服務(wù)D 0
[0104]步驟5,同步驟4,服務(wù)D接收來自服務(wù)C的交易,服務(wù)D處理后交易結(jié)束。
[0105]步驟6,服務(wù)器將服務(wù)D處理后的交易結(jié)果發(fā)送給交易終端I。
[0106]步驟I’,交易終端II發(fā)送一個交易請求。服務(wù)器受理該交易請求,根據(jù)該交易請求選擇其對應(yīng)的流程腳本II。然后對該流程腳本II進行解析,執(zhí)行解析后的流程腳本II。
[0107]步驟2’,流程腳本II中指定CALL服務(wù)A,服務(wù)器將交易信息發(fā)送給服務(wù)A。服務(wù)A在接收到交易信息后,提供業(yè)務(wù)服務(wù)處理,然后將執(zhí)行結(jié)果反饋給服務(wù)器。服務(wù)器根據(jù)流程腳本II上一次執(zhí)行的位置,依次執(zhí)行后面的腳本語句,直到當流程腳本II中指定CALL服務(wù)C。
[0108]步驟3’,服務(wù)器將服務(wù)C對應(yīng)的交易信息發(fā)送給服務(wù)C,同步驟2’,服務(wù)C在接收到來自服務(wù)A的交易信息,將交易發(fā)送給服務(wù)G。
[0109]步驟4’,同步驟3’,服務(wù)G接收來自服務(wù)C的交易,業(yè)務(wù)處理完畢后交易結(jié)束。
[0110]步驟5’,服務(wù)器將服務(wù)G處理后的交易結(jié)果發(fā)送給交易終端II。
[0111]上述實施例表明,服務(wù)器通過獲取交易終端發(fā)送的交易請求,根據(jù)所述交易請求確定交易請求對應(yīng)的流程腳本,該流程腳本包括執(zhí)行所述交易請求需調(diào)用的服務(wù)的服務(wù)標識及各服務(wù)之間的流程步驟,通過設(shè)置流程腳本可以降低系統(tǒng)冗余,避免出現(xiàn)因每一類別交易對應(yīng)一套服務(wù)集合而引起的系統(tǒng)異常龐大和冗余的問題,服務(wù)器依據(jù)所述各服務(wù)之間的流程步驟依次調(diào)用流程腳本中的服務(wù)進行業(yè)務(wù)處理,得到業(yè)務(wù)處理結(jié)果,將所述業(yè)務(wù)處理結(jié)果發(fā)送至所述交易終端。通過根據(jù)流程腳本中的流程步驟依次調(diào)用流程腳本中的服務(wù),可以提高系統(tǒng)的擴展性和易維護性,簡化了系統(tǒng)應(yīng)用調(diào)度的開發(fā)工作量。
[0112]圖5示例性的示出了本發(fā)明實施例提供的一種流程調(diào)度裝置的結(jié)構(gòu),該裝置可以執(zhí)行流程調(diào)度的流程,該裝置可以是服務(wù)器,也可以位于服務(wù)器內(nèi)。
[0113]如圖5所示,該裝置具體包括:
[0114]獲取單元501,用于獲取交易終端發(fā)送的交易請求;
[0115]確定單元502,用于根據(jù)所述獲取單元獲取的交易請求確定所述交易請求對應(yīng)的流程腳本,所述流程腳本包括執(zhí)行所述交易請求需調(diào)用的服務(wù)的服務(wù)標識及各服務(wù)之間的流程步驟;
[0116]處理單元503,用于依據(jù)所述各服務(wù)之間的流程步驟依次調(diào)用所述流程腳本中的服務(wù)進行業(yè)務(wù)處理,得到業(yè)務(wù)處理結(jié)果;
[0117]發(fā)送單元504,用于將所述處理單元得到的業(yè)務(wù)處理結(jié)果發(fā)送至所述交易終端。
[0118]優(yōu)選地,所述流程腳本預(yù)先存儲在所述服務(wù)器中,每類交易請求對應(yīng)一個流程腳本。
[0119]優(yōu)選地,所述處理單元503還用于:
[0120]在依據(jù)所述各服務(wù)之間的流程步驟依次調(diào)用所述流程腳本中的服務(wù)進行業(yè)務(wù)處理之前,對所述流程腳本進行解析,將流程腳本中的文本語言解析為機器語言。
[0121]優(yōu)選地,所述處理單元503具體用于:
[0122]所述流程腳本中的服務(wù)至少包括依次執(zhí)行的第一服務(wù)和第二服務(wù);
[0123]將所述交易請求保存在設(shè)定區(qū)域,所述設(shè)定區(qū)域用于保存所述流程腳本執(zhí)行中產(chǎn)生的所有信息;
[0124]在調(diào)用所述第一服務(wù)時,將所述設(shè)定區(qū)域內(nèi)保存的信息中所述第一服務(wù)對應(yīng)的信息發(fā)送給所述第一服務(wù);
[0125]將所述第一服務(wù)執(zhí)行結(jié)果保存在所述設(shè)定區(qū)域,并在調(diào)用所述第二服務(wù)時,將所述設(shè)定區(qū)域內(nèi)保存的信息中所述第二服務(wù)對應(yīng)的信息發(fā)送給所述第二服務(wù)。
[0126]優(yōu)選地,所述發(fā)送單元504,還用于若所述流程腳本中還包括第三服務(wù),所述第三服務(wù)為需要外部服務(wù)器執(zhí)行的服務(wù),則在需要調(diào)用所述第三服務(wù)時,向所述外部服務(wù)器發(fā)送服務(wù)調(diào)用請求,所述服務(wù)調(diào)用請求用于指示所述外部服務(wù)器執(zhí)行所述第三服務(wù);
[0127]所述處理單元503,具體用于將所述獲取單元接收到的所述外部服務(wù)器發(fā)送的執(zhí)行結(jié)果存儲在所述設(shè)定區(qū)域后,繼續(xù)進行后續(xù)業(yè)務(wù)處理流程。
[0128]優(yōu)選地,所述第一服務(wù)對應(yīng)的信息中還包括所述流程腳本的編號,以使所述第一服務(wù)將所述執(zhí)行結(jié)果反饋給所述流程腳本的編號對應(yīng)的腳本流程。
[0129]優(yōu)選地,所述發(fā)送單元504,還用于若所述流程腳本中包括的需調(diào)用的服務(wù)均位于外部服務(wù)器,則向所述外部服務(wù)器發(fā)送交易處理請求,所述交易處理請求包括所述流程腳本,以指示所述外部服務(wù)器根據(jù)所述流程腳本進行業(yè)務(wù)處理;
[0130]所述獲取單元501,還用于獲取所述外部服務(wù)器發(fā)送的業(yè)務(wù)處理結(jié)果。
[0131]優(yōu)選地,所述獲取單元501,還用于獲取業(yè)務(wù)需求信息及業(yè)務(wù)變化信息;
[0132]所述處理單元503,還用于根據(jù)所述獲取的業(yè)務(wù)需要信息及業(yè)務(wù)變化信息,修改所述流程腳本,并進行存儲。
[0133]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0134]這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0135]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0136]盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
[0137]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【主權(quán)項】
1.一種流程調(diào)度方法,其特征在于,包括: 服務(wù)器獲取交易終端發(fā)送的交易請求; 所述服務(wù)器根據(jù)所述交易請求確定所述交易請求對應(yīng)的流程腳本,所述流程腳本包括執(zhí)行所述交易請求需調(diào)用的服務(wù)的服務(wù)標識及各服務(wù)之間的的流程步驟; 所述服務(wù)器依據(jù)所述各服務(wù)之間的流程步驟依次調(diào)用所述流程腳本中的服務(wù)進行業(yè)務(wù)處理,得到業(yè)務(wù)處理結(jié)果; 所述服務(wù)器將所述業(yè)務(wù)處理結(jié)果發(fā)送至所述交易終端。2.如權(quán)利要求1所述的方法,其特征在于,所述流程腳本預(yù)先存儲在所述服務(wù)器中,每類交易請求對應(yīng)一個流程腳本。3.如權(quán)利要求1所述的方法,其特征在于,在所述服務(wù)器依據(jù)所述各服務(wù)之間的流程步驟依次調(diào)用所述流程腳本中的服務(wù)進行業(yè)務(wù)處理之前,還包括: 所述服務(wù)器對所述流程腳本進行解析,將流程腳本中的文本語言解析為機器語言。4.如權(quán)利要求1所述的方法,其特征在于,所述服務(wù)器依據(jù)所述各服務(wù)之間的流程步驟依次調(diào)用所述流程腳本中的服務(wù)進行業(yè)務(wù)處理,包括: 所述流程腳本中的服務(wù)至少包括依次執(zhí)行的第一服務(wù)和第二服務(wù); 所述服務(wù)器將所述交易請求保存在設(shè)定區(qū)域,所述設(shè)定區(qū)域用于保存所述流程腳本執(zhí)行中產(chǎn)生的所有信息; 所述服務(wù)器在調(diào)用所述第一服務(wù)時,將所述設(shè)定區(qū)域內(nèi)保存的信息中所述第一服務(wù)對應(yīng)的信息發(fā)送給所述第一服務(wù); 所述服務(wù)器將所述第一服務(wù)執(zhí)行結(jié)果保存在所述設(shè)定區(qū)域,并在調(diào)用所述第二服務(wù)時,將所述設(shè)定區(qū)域內(nèi)保存的信息中所述第二服務(wù)對應(yīng)的信息發(fā)送給所述第二服務(wù)。5.如權(quán)利要求4所述的方法,其特征在于,若所述流程腳本中還包括第三服務(wù),所述第三服務(wù)為需要外部服務(wù)器執(zhí)行的服務(wù),則所述服務(wù)器在需要調(diào)用所述第三服務(wù)時,向所述外部服務(wù)器發(fā)送服務(wù)調(diào)用請求,所述服務(wù)調(diào)用請求用于指示所述外部服務(wù)器執(zhí)行所述第三服務(wù); 所述服務(wù)器將接收到的所述外部服務(wù)器發(fā)送的執(zhí)行結(jié)果存儲在所述設(shè)定區(qū)域后,繼續(xù)進行后續(xù)業(yè)務(wù)處理流程。6.如權(quán)利要求4所述的方法,其特征在于,所述第一服務(wù)對應(yīng)的信息中還包括所述流程腳本的編號,以使所述第一服務(wù)將所述執(zhí)行結(jié)果反饋給所述流程腳本的編號對應(yīng)的腳本流程。7.如權(quán)利要求1所述的方法,其特征在于,若所述流程腳本中包括的需調(diào)用的服務(wù)均位于外部服務(wù)器,則所述服務(wù)器向所述外部服務(wù)器發(fā)送交易處理請求,所述交易處理請求包括所述流程腳本,以指示所述外部服務(wù)器根據(jù)所述流程腳本進行業(yè)務(wù)處理; 所述服務(wù)器獲取所述外部服務(wù)器發(fā)送的業(yè)務(wù)處理結(jié)果。8.如權(quán)利要求1至7任一項所述的方法,其特征在于,還包括:所述服務(wù)器獲取業(yè)務(wù)需求信息及業(yè)務(wù)變化信息; 所述服務(wù)器根據(jù)所述獲取的業(yè)務(wù)需要信息及業(yè)務(wù)變化信息,修改所述流程腳本,并進行存儲。9.一種流程調(diào)度裝置,其特征在于,包括: 獲取單元,用于獲取交易終端發(fā)送的交易請求; 確定單元,用于根據(jù)所述獲取單元獲取的交易請求確定所述交易請求對應(yīng)的流程腳本,所述流程腳本包括執(zhí)行所述交易請求需調(diào)用的服務(wù)的服務(wù)標識及各服務(wù)之間的流程步驟; 處理單元,用于依據(jù)所述各服務(wù)之間的流程步驟依次調(diào)用所述流程腳本中的服務(wù)進行業(yè)務(wù)處理,得到業(yè)務(wù)處理結(jié)果; 發(fā)送單元,用于將所述處理單元得到的業(yè)務(wù)處理結(jié)果發(fā)送至所述交易終端。10.如權(quán)利要求9所述的裝置,其特征在于,所述流程腳本預(yù)先存儲在所述服務(wù)器中,每類交易請求對應(yīng)一個流程腳本。11.如權(quán)利要求9所述的裝置,其特征在于,所述處理單元還用于: 在依據(jù)所述各服務(wù)之間的流程步驟依次調(diào)用所述流程腳本中的服務(wù)進行業(yè)務(wù)處理之前,對所述流程腳本進行解析,將流程腳本中的文本語言解析為機器語言。12.如權(quán)利要求9所述的裝置,其特征在于,所述處理單元具體用于: 所述流程腳本中的服務(wù)至少包括依次執(zhí)行的第一服務(wù)和第二服務(wù); 將所述交易請求保存在設(shè)定區(qū)域,所述設(shè)定區(qū)域用于保存所述流程腳本執(zhí)行中產(chǎn)生的所有信息; 在調(diào)用所述第一服務(wù)時,將所述設(shè)定區(qū)域內(nèi)保存的信息中所述第一服務(wù)對應(yīng)的信息發(fā)送給所述第一服務(wù); 將所述第一服務(wù)執(zhí)行結(jié)果保存在所述設(shè)定區(qū)域,并在調(diào)用所述第二服務(wù)時,將所述設(shè)定區(qū)域內(nèi)保存的信息中所述第二服務(wù)對應(yīng)的信息發(fā)送給所述第二服務(wù)。13.如權(quán)利要求12所述的裝置,其特征在于,所述發(fā)送單元,還用于若所述流程腳本中還包括第三服務(wù),所述第三服務(wù)為需要外部服務(wù)器執(zhí)行的服務(wù),則在需要調(diào)用所述第三服務(wù)時,向所述外部服務(wù)器發(fā)送服務(wù)調(diào)用請求,所述服務(wù)調(diào)用請求用于指示所述外部服務(wù)器執(zhí)行所述第三服務(wù); 所述處理單元,具體用于將所述獲取單元接收到的所述外部服務(wù)器發(fā)送的執(zhí)行結(jié)果存儲在所述設(shè)定區(qū)域后,繼續(xù)進行后續(xù)業(yè)務(wù)處理流程。14.如權(quán)利要求12所述的裝置,其特征在于,所述第一服務(wù)對應(yīng)的信息中還包括所述流程腳本的編號,以使所述第一服務(wù)將所述執(zhí)行結(jié)果反饋給所述流程腳本的編號對應(yīng)的腳本流程。15.如權(quán)利要求9所述的裝置,其特征在于,所述發(fā)送單元,還用于若所述流程腳本中包括的需調(diào)用的服務(wù)均位于外部服務(wù)器,則向所述外部服務(wù)器發(fā)送交易處理請求,所述交易處理請求包括所述流程腳本,以指示所述外部服務(wù)器根據(jù)所述流程腳本進行業(yè)務(wù)處理; 所述獲取單元,還用于獲取所述外部服務(wù)器發(fā)送的業(yè)務(wù)處理結(jié)果。16.如權(quán)利要求9至15任一項所述的裝置,其特征在于,所述獲取單元,還用于獲取業(yè)務(wù)需求?目息及業(yè)務(wù)變化?目息; 所述處理單元,還用于根據(jù)所述獲取的業(yè)務(wù)需要信息及業(yè)務(wù)變化信息,修改所述流程腳本,并進行存儲。
【文檔編號】G06F9/48GK106020948SQ201610304916
【公開日】2016年10月12日
【申請日】2016年5月10日
【發(fā)明人】劉蓉, 繆海波, 盧凱, 郭延斌
【申請人】中國銀聯(lián)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
商河县| 襄汾县| 安西县| 肃宁县| 寿光市| 嵊州市| 吉水县| 沭阳县| 呼伦贝尔市| 陆丰市| 黎川县| 清涧县| 方山县| 荔波县| 巨鹿县| 高清| 榆中县| 佛教| 揭西县| 灵璧县| 静安区| 达尔| 乌兰浩特市| 江孜县| 会东县| 马龙县| 江安县| 江油市| 凤城市| 喀喇沁旗| 土默特左旗| 鄂托克旗| 视频| 安化县| 临安市| 禹城市| 尚志市| 台中市| 滁州市| 东乡| 达州市|