一種流程調度方法及裝置的制造方法
【專利摘要】本發明公開了一種流程調度方法及裝置,該方法包括服務器通過獲取交易終端發送的交易請求,根據所述交易請求確定交易請求對應的流程腳本,該流程腳本包括執行所述交易請求需調用的服務的服務標識及各服務之間的流程步驟,通過設置流程腳本可以降低系統冗余,避免出現因每一類別交易對應一套服務集合而引起的系統異常龐大和冗余的問題,服務器依據所述各服務之間的流程步驟依次調用流程腳本中的服務進行業務處理,得到業務處理結果,將所述業務處理結果發送至所述交易終端。通過根據流程腳本中的流程步驟依次調用流程腳本中的服務,可以提高系統的擴展性和易維護性,簡化了系統應用調度的開發工作量。
【專利說明】
_種流程調度方法及裝置
技術領域
[0001 ]本發明涉及業務管理技術領域,尤其涉及一種流程調度方法及裝置。
【背景技術】
[0002]在互聯網金融業務不斷壯大的環境中,很多業務流程需要經過多方處理,在某一方處理過程中也需要多個服務參與。每個業務都有它的獨特性和公共屬性,業務處理系統需要對每個業務設計一個處理服務,即使對業務進行分類,每個分類也是較為復雜的分支處理系統,則會出現如圖1所示的交易場景。在圖1中,交易前置是交易發起系統,業務處理系統根據前置發起的業務類型進行分類,對統一業務類型的采用固化流程的方式進行處理,不同業務會存在不同的業務處理流程。在圖1可以看出業務處理系統中兩個業務處理流程中存在大量相同的內部服務,但是,隨著交易種類的增加和系統接入方數目的增加,這種進行的業務處理方法會使得業務處理系統變得異常龐大和冗余,降低了業務處理系統的處理效率。
【發明內容】
[0003]本發明實施例提供一種流程調度方法及裝置,用以實現靈活多變的業務處理,提高業務處理的性能。
[0004]本發明實施例提供的一種流程調度方法,包括:
[0005]服務器獲取交易終端發送的交易請求;
[0006]所述服務器根據所述交易請求確定所述交易請求對應的流程腳本,所述流程腳本包括執行所述交易請求需調用的服務的服務標識及各服務之間的流程步驟;
[0007]所述服務器依據所述各服務之間的流程步驟依次調用所述流程腳本中的服務進行業務處理,得到業務處理結果;
[0008]所述服務器將所述業務處理結果發送至所述交易終端。
[0009]優選地,所述流程腳本預先存儲在所述服務器中,每類交易請求對應一個流程腳本。
[0010]優選地,在所述服務器依據所述各服務之間的流程步驟依次調用所述流程腳本中的服務進行業務處理之前,還包括:
[0011]所述服務器對所述流程腳本進行解析,將流程腳本中的文本語言解析為機器語言。
[0012]優選地,所述服務器依據所述各服務之間的流程步驟依次調用所述流程腳本中的服務進行業務處理,包括:
[0013]所述流程腳本中的服務至少包括依次執行的第一服務和第二服務;
[0014]所述服務器將所述交易請求保存在設定區域,所述設定區域用于保存所述流程腳本執行中產生的所有信息;
[0015]所述服務器在調用所述第一服務時,將所述設定區域內保存的信息中所述第一服務對應的信息發送給所述第一服務;
[0016]所述服務器將所述第一服務執行結果保存在所述設定區域,并在調用所述第二服務時,將所述設定區域內保存的信息中所述第二服務對應的信息發送給所述第二服務。
[0017]優選地,若所述流程腳本中還包括第三服務,所述第三服務為需要外部服務器執行的服務,則所述服務器在需要調用所述第三服務時,向所述外部服務器發送服務調用請求,所述服務調用請求用于指示所述外部服務器執行所述第三服務;
[0018]所述服務器將接收到的所述外部服務器發送的執行結果存儲在所述設定區域后,繼續進行后續業務處理流程。
[0019]優選地,所述第一服務對應的信息中還包括所述流程腳本的編號,以使所述第一服務將所述執行結果反饋給所述流程腳本的編號對應的腳本流程。
[0020]優選地,若所述流程腳本中包括的需調用的服務均位于外部服務器,則所述服務器向所述外部服務器發送交易處理請求,所述交易處理請求包括所述流程腳本,以指示所述外部服務器根據所述流程腳本進行業務處理;
[0021 ]所述服務器獲取所述外部服務器發送的業務處理結果。
[0022]優選地,還包括:所述服務器獲取業務需求信息及業務變化信息;
[0023]所述服務器根據所述獲取的業務需要信息及業務變化信息,修改所述流程腳本,并進行存儲。
[0024]相應地,本發明實施例還提供了一種流程調度裝置,包括:
[0025]獲取單元,用于獲取交易終端發送的交易請求;
[0026]確定單元,用于根據所述獲取單元獲取的交易請求確定所述交易請求對應的流程腳本,所述流程腳本包括執行所述交易請求需調用的服務的服務標識及各服務之間的流程步驟;
[0027]處理單元,用于依據所述各服務之間的流程步驟依次調用所述流程腳本中的服務進行業務處理,得到業務處理結果;
[0028]發送單元,用于將所述處理單元得到的業務處理結果發送至所述交易終端。
[0029]優選地,所述流程腳本預先存儲在所述服務器中,每類交易請求對應一個流程腳本。
[0030]優選地,所述處理單元還用于:
[0031]在依據所述各服務之間的流程步驟依次調用所述流程腳本中的服務進行業務處理之前,對所述流程腳本進行解析,將流程腳本中的文本語言解析為機器語言。
[0032]優選地,所述處理單元具體用于:
[0033]所述流程腳本中的服務至少包括依次執行的第一服務和第二服務;
[0034]將所述交易請求保存在設定區域,所述設定區域用于保存所述流程腳本執行中產生的所有信息;
[0035]在調用所述第一服務時,將所述設定區域內保存的信息中所述第一服務對應的信息發送給所述第一服務;
[0036]將所述第一服務執行結果保存在所述設定區域,并在調用所述第二服務時,將所述設定區域內保存的信息中所述第二服務對應的信息發送給所述第二服務。
[0037]優選地,所述發送單元,還用于若所述流程腳本中還包括第三服務,所述第三服務為需要外部服務器執行的服務,則在需要調用所述第三服務時,向所述外部服務器發送服務調用請求,所述服務調用請求用于指示所述外部服務器執行所述第三服務;
[0038]所述處理單元,具體用于將所述獲取單元接收到的所述外部服務器發送的執行結果存儲在所述設定區域后,繼續進行后續業務處理流程。
[0039]優選地,所述第一服務對應的信息中還包括所述流程腳本的編號,以使所述第一服務將所述執行結果反饋給所述流程腳本的編號對應的腳本流程。
[0040]優選地,所述發送單元,還用于若所述流程腳本中包括的需調用的服務均位于外部服務器,則向所述外部服務器發送交易處理請求,所述交易處理請求包括所述流程腳本,以指示所述外部服務器根據所述流程腳本進行業務處理;
[0041]所述獲取單元,還用于獲取所述外部服務器發送的業務處理結果。
[0042]優選地,所述獲取單元,還用于獲取業務需求信息及業務變化信息;
[0043]所述處理單元,還用于根據所述獲取的業務需要信息及業務變化信息,修改所述流程腳本,并進行存儲。
[0044]本發明實施例表明,服務器通過獲取交易終端發送的交易請求,根據所述交易請求確定交易請求對應的流程腳本,該流程腳本包括執行所述交易請求需調用的服務的服務標識及各服務之間的流程步驟,通過設置流程腳本可以降低系統冗余,避免出現因每一類別交易對應一套服務集合而引起的系統異常龐大和冗余的問題,服務器依據所述各服務之間的流程步驟依次調用流程腳本中的服務進行業務處理,得到業務處理結果,將所述業務處理結果發送至所述交易終端。通過根據流程腳本中的流程步驟依次調用流程腳本中的服務,可以提高系統的擴展性和易維護性,簡化了系統應用調度的開發工作量。
【附圖說明】
[0045]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域的普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0046]圖1為本發明實施例提供的一種系統架構示意圖;
[0047]圖2為本發明實施例提供的一種流程調度方法的流程示意圖;
[0048]圖3為本發明實施例提供的一種流程腳本解析方法的流程示意圖;
[0049]圖4為本發明實施例提供的一種流程調度方法的流程示意圖;
[0050]圖5為本發明實施例提供的一種流程調度裝置的結構示意圖。
【具體實施方式】
[0051]為了使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明作進一步地詳細描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其它實施例,都屬于本發明保護的范圍。
[0052]圖1示出了本發明實施例提供的一種適用于流程調度的系統結構圖,該系統包括服務器101和交易終端102。該服務器101可以是交易后臺服務器,用于處理各種交易流程。該交易終端102可以是交易發起系統,如可以是超市中收款的POS機、收款終端等可以發起交易的裝置。
[0053]該服務器101與交易終端102可以通過無線或有線進行通信。
[0054]基于上述描述,圖2示例性的示出了本發明實施例提供的一種流程調度方法的流程,該流程可以由流程調度裝置執行,該裝置可以是服務器,也可以位于服務器內。
[0055]如圖2所示,該流程的具體步驟包括:
[0056]步驟201,服務器獲取交易終端發送的交易請求。
[0057]步驟202,服務器根據交易請求確定交易請求對應的流程腳本。
[0058]步驟203,服務器依據各服務之間的流程步驟依次調用流程腳本中的服務進行業務處理,得到業務處理結果。
[0059]步驟204,服務器將業務處理結果發送至交易終端。
[0060]在本發明實施例中,交易終端在有新的交易出現時,會發起交易請求,向服務器發送給交易請求。上述流程腳本預先存儲在服務器中,如可以存儲在服務器的數據存儲單元中。每類交易請求對應一個流程腳本,該流程腳本是預先配置的,并存儲在服務器。在配置流程腳本時,通過腳本語言,可以在配置時清晰明了的顯示流程處理的路徑。
[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分別為服務4、服務13、服務(:和服務0的標識,腳本中關鍵字的定義為:
[0070]SET:設置內部域,等號左邊是內部域,右邊是域值;
[0071 ] CALL:調用服務,例子中表示調用s vcA這個服務;
[0072]IF:條件判斷;
[0073]GOTO:腳本跳轉語言;
[0074]D0:自定義函數執行語句;
[0075]SEND:調用服務,與CALL不同的是,CALL需要等服務處理結束才繼續處理腳本,SEND則無須等待服務處理完成;
[0076]WITH:后面跟著某些行為標志,如WITH END表示腳本結束。
[0077]通過上述步驟可以將每類交易需要的流程步驟配置為流程腳本,不同類別的交易,可以靈活的配置不同的流程腳本。該流程腳本包括執行上述交易請求需要調用的服務的服務標識及各服務之間的流程步驟,該流程腳本是預先配置的。配置流程腳本時,可以設置流程腳本的編號,不同的類別的交易對應的流程腳本的編號不同。在本發明實施例中,一個服務器中建立有由一個個獨立的不同的服務組成的集合,每個服務功能單一,每個服務可以實現某一業務的處理。與現有技術中每一交易類型對應一套固定的服務集合相比,本發明實施例降低了系統冗余,提高了系統擴展性和易維護性。
[0078]優選地,為了適應業務需求及業務變化,服務器還可以根據業務需求及業務變化,對流程腳本進行修改。具體的,服務器先獲取業務需要信息及業務變化信息,然后,根據業務需要信息及業務變化信息對流程腳本進行修改,并將修改后的流程腳本進行存儲。
[0079]為了使得服務器更好的依據流程腳本中的各服務之間的流程步驟進行業務處理,服務器需要對上述根據交易請求確定的交易請求對應的流程腳本進行解析,將流程腳本中的文本語言解析為機器語言。
[0080]舉例來說,如圖3所示的流程腳本的解析方法,該方法步驟具體為:
[0081 ] 步驟301,開始。
[0082]步驟302,讀取第一行有效語句。
[0083]步驟303,判斷是否讀取成功,若是,則轉入步驟304,若否,則轉入步驟309。
[0084]步驟304,分析語句關鍵詞。
[0085]步驟305,解析語句內容。
[0086]步驟306,語法檢查和將解析結果進行存儲。
[0087]步驟307,判斷是否通過語法檢查,若是,則轉入步驟308,若否,則轉入步驟310。
[0088]步驟308,繼續讀取下一行有效語句。
[0089]步驟309,結束。
[0090]步驟310,失敗退出。
[0091]服務器將流程腳本解析后,存儲在內存數據結構中,供服務器業務處理時調用執行。服務器依據流程腳本中各服務之間的流程步驟依次調用流程腳本中的服務標識對應的服務進行業務處理。
[0092]具體的,流程腳本中的服務至少包括依次執行的第一服務和第二服務。
[0093]服務器將上述交易請求保存在設定區域,該設定區域內用于保存流程腳本執行過程中產生的所有信息,以便通過保存的信息獲知整個交易全部過程。
[0094]服務器執行流程腳本,在調用第一服務時,將在設定區域內保存的信息中該第一服務對應的信息發送給第一服務,以使該第一服務完成其對應的業務處理。之后,服務器將該第一服務執行結果保存在上述設定區域,并在調用第二服務時,將設定區域內保存的信息中第二服務對應的信息發送給第二服務,以使第二服務完成其對應的業務處理。
[0095]針對上述流程腳本執行過程中,若流程腳本中還包括第三服務,該第三服務為需要外部服務器執行的服務,則服務器在需要調用該第三服務時,向外部服務器發送服務調用請求,該服務調用請求用于指示外部服務器執行該第三服務。外部服務器在接收到該服務調用請求之后,調用其內部的第三服務,并將交易信息發送給該第三服務進行執行,將執行結果反饋給服務器。
[0096]服務器將接收到的外部服務器發送的執行結果存儲在設定區域后,繼續執行后續業務處理流程。
[0097]進一步地,在上述第一服務處理其對應的信息時,服務器發送給第一服務的該第一服務對應的信息中還包括流程腳本的編號,以使該第一服務將執行結果反饋給該流程腳本的編號對應的腳本流程。可以避免出現因多個流程腳本同時調用第一服務而導致無法區別將執行結果反饋給哪個腳本流程的問題。
[0098]相應地,針對上述流程腳本執行過程中,若該流程腳本中包括的需要調用的服務均位于外部服務器,則服務器需要向外部服務器發送交易處理請求,該交易處理請求包括流程腳本,以指示外部服務器根據該流程腳本進行業務處理,外部服務器將根據該流程腳本進行業務處理的結果發送給服務器。服務器獲取外部服務器發送的業務處理結果,并進行存儲,然后發送給交易終端。
[0099]舉例來說,如圖4所示的流程調度方法的流程,該流程由服務器中的流程調度裝置執行,該流程具體步驟包括:
[0100]步驟I,交易終端I發送一個交易請求。服務器受理該交易請求,根據該交易請求選擇其對應的流程腳本I。然后對該流程腳本I進行解析,執行解析后的流程腳本I。
[0101]步驟2,流程腳本I中指定CALL服務A,服務器將交易信息發送給服務A。服務A在接收到交易信息后,提供業務服務處理,然后將執行結果反饋給服務器。服務器根據流程腳本I上一次執行的位置,依次執行后面的腳本語句,直到當流程腳本I中指定CALL服務B。
[0102]步驟3,服務器將服務B對應的交易信息發送給服務B,同步驟2,服務B在接收到來自服務A的交易信息,將交易發送給服務C。
[0103]步驟4,同步驟3,服務C接收來自服務B的交易,業務處理完畢后,將交易發送給服務D 0
[0104]步驟5,同步驟4,服務D接收來自服務C的交易,服務D處理后交易結束。
[0105]步驟6,服務器將服務D處理后的交易結果發送給交易終端I。
[0106]步驟I’,交易終端II發送一個交易請求。服務器受理該交易請求,根據該交易請求選擇其對應的流程腳本II。然后對該流程腳本II進行解析,執行解析后的流程腳本II。
[0107]步驟2’,流程腳本II中指定CALL服務A,服務器將交易信息發送給服務A。服務A在接收到交易信息后,提供業務服務處理,然后將執行結果反饋給服務器。服務器根據流程腳本II上一次執行的位置,依次執行后面的腳本語句,直到當流程腳本II中指定CALL服務C。
[0108]步驟3’,服務器將服務C對應的交易信息發送給服務C,同步驟2’,服務C在接收到來自服務A的交易信息,將交易發送給服務G。
[0109]步驟4’,同步驟3’,服務G接收來自服務C的交易,業務處理完畢后交易結束。
[0110]步驟5’,服務器將服務G處理后的交易結果發送給交易終端II。
[0111]上述實施例表明,服務器通過獲取交易終端發送的交易請求,根據所述交易請求確定交易請求對應的流程腳本,該流程腳本包括執行所述交易請求需調用的服務的服務標識及各服務之間的流程步驟,通過設置流程腳本可以降低系統冗余,避免出現因每一類別交易對應一套服務集合而引起的系統異常龐大和冗余的問題,服務器依據所述各服務之間的流程步驟依次調用流程腳本中的服務進行業務處理,得到業務處理結果,將所述業務處理結果發送至所述交易終端。通過根據流程腳本中的流程步驟依次調用流程腳本中的服務,可以提高系統的擴展性和易維護性,簡化了系統應用調度的開發工作量。
[0112]圖5示例性的示出了本發明實施例提供的一種流程調度裝置的結構,該裝置可以執行流程調度的流程,該裝置可以是服務器,也可以位于服務器內。
[0113]如圖5所示,該裝置具體包括:
[0114]獲取單元501,用于獲取交易終端發送的交易請求;
[0115]確定單元502,用于根據所述獲取單元獲取的交易請求確定所述交易請求對應的流程腳本,所述流程腳本包括執行所述交易請求需調用的服務的服務標識及各服務之間的流程步驟;
[0116]處理單元503,用于依據所述各服務之間的流程步驟依次調用所述流程腳本中的服務進行業務處理,得到業務處理結果;
[0117]發送單元504,用于將所述處理單元得到的業務處理結果發送至所述交易終端。
[0118]優選地,所述流程腳本預先存儲在所述服務器中,每類交易請求對應一個流程腳本。
[0119]優選地,所述處理單元503還用于:
[0120]在依據所述各服務之間的流程步驟依次調用所述流程腳本中的服務進行業務處理之前,對所述流程腳本進行解析,將流程腳本中的文本語言解析為機器語言。
[0121]優選地,所述處理單元503具體用于:
[0122]所述流程腳本中的服務至少包括依次執行的第一服務和第二服務;
[0123]將所述交易請求保存在設定區域,所述設定區域用于保存所述流程腳本執行中產生的所有信息;
[0124]在調用所述第一服務時,將所述設定區域內保存的信息中所述第一服務對應的信息發送給所述第一服務;
[0125]將所述第一服務執行結果保存在所述設定區域,并在調用所述第二服務時,將所述設定區域內保存的信息中所述第二服務對應的信息發送給所述第二服務。
[0126]優選地,所述發送單元504,還用于若所述流程腳本中還包括第三服務,所述第三服務為需要外部服務器執行的服務,則在需要調用所述第三服務時,向所述外部服務器發送服務調用請求,所述服務調用請求用于指示所述外部服務器執行所述第三服務;
[0127]所述處理單元503,具體用于將所述獲取單元接收到的所述外部服務器發送的執行結果存儲在所述設定區域后,繼續進行后續業務處理流程。
[0128]優選地,所述第一服務對應的信息中還包括所述流程腳本的編號,以使所述第一服務將所述執行結果反饋給所述流程腳本的編號對應的腳本流程。
[0129]優選地,所述發送單元504,還用于若所述流程腳本中包括的需調用的服務均位于外部服務器,則向所述外部服務器發送交易處理請求,所述交易處理請求包括所述流程腳本,以指示所述外部服務器根據所述流程腳本進行業務處理;
[0130]所述獲取單元501,還用于獲取所述外部服務器發送的業務處理結果。
[0131]優選地,所述獲取單元501,還用于獲取業務需求信息及業務變化信息;
[0132]所述處理單元503,還用于根據所述獲取的業務需要信息及業務變化信息,修改所述流程腳本,并進行存儲。
[0133]本發明是參照根據本發明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0134]這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0135]這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0136]盡管已描述了本發明的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明范圍的所有變更和修改。
[0137]顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
【主權項】
1.一種流程調度方法,其特征在于,包括: 服務器獲取交易終端發送的交易請求; 所述服務器根據所述交易請求確定所述交易請求對應的流程腳本,所述流程腳本包括執行所述交易請求需調用的服務的服務標識及各服務之間的的流程步驟; 所述服務器依據所述各服務之間的流程步驟依次調用所述流程腳本中的服務進行業務處理,得到業務處理結果; 所述服務器將所述業務處理結果發送至所述交易終端。2.如權利要求1所述的方法,其特征在于,所述流程腳本預先存儲在所述服務器中,每類交易請求對應一個流程腳本。3.如權利要求1所述的方法,其特征在于,在所述服務器依據所述各服務之間的流程步驟依次調用所述流程腳本中的服務進行業務處理之前,還包括: 所述服務器對所述流程腳本進行解析,將流程腳本中的文本語言解析為機器語言。4.如權利要求1所述的方法,其特征在于,所述服務器依據所述各服務之間的流程步驟依次調用所述流程腳本中的服務進行業務處理,包括: 所述流程腳本中的服務至少包括依次執行的第一服務和第二服務; 所述服務器將所述交易請求保存在設定區域,所述設定區域用于保存所述流程腳本執行中產生的所有信息; 所述服務器在調用所述第一服務時,將所述設定區域內保存的信息中所述第一服務對應的信息發送給所述第一服務; 所述服務器將所述第一服務執行結果保存在所述設定區域,并在調用所述第二服務時,將所述設定區域內保存的信息中所述第二服務對應的信息發送給所述第二服務。5.如權利要求4所述的方法,其特征在于,若所述流程腳本中還包括第三服務,所述第三服務為需要外部服務器執行的服務,則所述服務器在需要調用所述第三服務時,向所述外部服務器發送服務調用請求,所述服務調用請求用于指示所述外部服務器執行所述第三服務; 所述服務器將接收到的所述外部服務器發送的執行結果存儲在所述設定區域后,繼續進行后續業務處理流程。6.如權利要求4所述的方法,其特征在于,所述第一服務對應的信息中還包括所述流程腳本的編號,以使所述第一服務將所述執行結果反饋給所述流程腳本的編號對應的腳本流程。7.如權利要求1所述的方法,其特征在于,若所述流程腳本中包括的需調用的服務均位于外部服務器,則所述服務器向所述外部服務器發送交易處理請求,所述交易處理請求包括所述流程腳本,以指示所述外部服務器根據所述流程腳本進行業務處理; 所述服務器獲取所述外部服務器發送的業務處理結果。8.如權利要求1至7任一項所述的方法,其特征在于,還包括:所述服務器獲取業務需求信息及業務變化信息; 所述服務器根據所述獲取的業務需要信息及業務變化信息,修改所述流程腳本,并進行存儲。9.一種流程調度裝置,其特征在于,包括: 獲取單元,用于獲取交易終端發送的交易請求; 確定單元,用于根據所述獲取單元獲取的交易請求確定所述交易請求對應的流程腳本,所述流程腳本包括執行所述交易請求需調用的服務的服務標識及各服務之間的流程步驟; 處理單元,用于依據所述各服務之間的流程步驟依次調用所述流程腳本中的服務進行業務處理,得到業務處理結果; 發送單元,用于將所述處理單元得到的業務處理結果發送至所述交易終端。10.如權利要求9所述的裝置,其特征在于,所述流程腳本預先存儲在所述服務器中,每類交易請求對應一個流程腳本。11.如權利要求9所述的裝置,其特征在于,所述處理單元還用于: 在依據所述各服務之間的流程步驟依次調用所述流程腳本中的服務進行業務處理之前,對所述流程腳本進行解析,將流程腳本中的文本語言解析為機器語言。12.如權利要求9所述的裝置,其特征在于,所述處理單元具體用于: 所述流程腳本中的服務至少包括依次執行的第一服務和第二服務; 將所述交易請求保存在設定區域,所述設定區域用于保存所述流程腳本執行中產生的所有信息; 在調用所述第一服務時,將所述設定區域內保存的信息中所述第一服務對應的信息發送給所述第一服務; 將所述第一服務執行結果保存在所述設定區域,并在調用所述第二服務時,將所述設定區域內保存的信息中所述第二服務對應的信息發送給所述第二服務。13.如權利要求12所述的裝置,其特征在于,所述發送單元,還用于若所述流程腳本中還包括第三服務,所述第三服務為需要外部服務器執行的服務,則在需要調用所述第三服務時,向所述外部服務器發送服務調用請求,所述服務調用請求用于指示所述外部服務器執行所述第三服務; 所述處理單元,具體用于將所述獲取單元接收到的所述外部服務器發送的執行結果存儲在所述設定區域后,繼續進行后續業務處理流程。14.如權利要求12所述的裝置,其特征在于,所述第一服務對應的信息中還包括所述流程腳本的編號,以使所述第一服務將所述執行結果反饋給所述流程腳本的編號對應的腳本流程。15.如權利要求9所述的裝置,其特征在于,所述發送單元,還用于若所述流程腳本中包括的需調用的服務均位于外部服務器,則向所述外部服務器發送交易處理請求,所述交易處理請求包括所述流程腳本,以指示所述外部服務器根據所述流程腳本進行業務處理; 所述獲取單元,還用于獲取所述外部服務器發送的業務處理結果。16.如權利要求9至15任一項所述的裝置,其特征在于,所述獲取單元,還用于獲取業務需求?目息及業務變化?目息; 所述處理單元,還用于根據所述獲取的業務需要信息及業務變化信息,修改所述流程腳本,并進行存儲。
【文檔編號】G06F9/48GK106020948SQ201610304916
【公開日】2016年10月12日
【申請日】2016年5月10日
【發明人】劉蓉, 繆海波, 盧凱, 郭延斌
【申請人】中國銀聯股份有限公司