本發(fā)明涉及信息技術領域,尤其涉及一種聯(lián)調方法、服務平臺及計算機存儲介質。
背景技術:
隨著信息技術的發(fā)展,在互聯(lián)網上形成了各種服務平臺。一個服務平臺為某一個應用端搭建應用環(huán)境時,服務平臺在應用環(huán)境搭建或驗證過程中,都是作用人員手動執(zhí)行或觸發(fā)的,且在應用環(huán)境搭建或驗證過程中需要應用端產生各種聯(lián)調案例的信息交互。在現(xiàn)有技術中,應用環(huán)境搭建或驗證過程中產生的執(zhí)行數(shù)據(jù),都是由作業(yè)人員從平臺側下載之后,通過郵件或線下等方式發(fā)送給應用端進行確認的。這種應用環(huán)境驗證方式和驗證信息的交互,一方面效率低、反饋慢、時延大等問題;另一方面人為錯誤率高、其未能夠充分利用服務平臺自身的設備資源,導致資源的閑置率高。
技術實現(xiàn)要素:
有鑒于此,本發(fā)明實施例期望提供一種聯(lián)調方法、服務平臺計算機存儲介質,用于解決現(xiàn)有技術中聯(lián)調效率低、人為錯誤率高及資源閑置率高的至少其中之一。
為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的:
本發(fā)明實施例第一方面提供一種聯(lián)調方法,包括:
基于聯(lián)調參數(shù),初始化聯(lián)調環(huán)境;
所述聯(lián)調環(huán)境根據(jù)任務參數(shù),創(chuàng)建聯(lián)調任務并在所述聯(lián)調任務下創(chuàng)建聯(lián)調案例;
基于所述聯(lián)調參數(shù),指示執(zhí)行聯(lián)調案例并獲取所述聯(lián)調案例的執(zhí)行結果;
基于所述聯(lián)調參數(shù)及所述聯(lián)調案例的執(zhí)行結果,向應用端發(fā)送執(zhí)行數(shù)據(jù);
接收所述應用端基于所述執(zhí)行數(shù)據(jù)返回的反饋數(shù)據(jù);
基于所述反饋數(shù)據(jù),確定所述聯(lián)調任務的執(zhí)行結果。
基于上述方案,所述聯(lián)調參數(shù)包括:資源配置參數(shù);
所述基于聯(lián)調參數(shù),初始化聯(lián)調環(huán)境,包括:
根據(jù)所述資源配置參數(shù),進行聯(lián)調資源配置及聯(lián)調資源的運行狀態(tài)設置。
基于上述方案,所述根據(jù)所述資源配置參數(shù),進行聯(lián)調資源配置及聯(lián)調資源的運行狀態(tài)設置,包括:
根據(jù)所述資源配置參數(shù),確定所述資源配置參數(shù)指向的目標設備是否可用;
當所述目標設備可用時,根據(jù)所述資源配置參數(shù)設置所述目標設備的設備參數(shù);其中,所述目標設備,包括:與所述應用端交互的前置設備、執(zhí)行應用邏輯的平臺設備、記錄業(yè)務執(zhí)行信息的文件系統(tǒng)設備以及處理所述反饋數(shù)據(jù)的反饋處理系統(tǒng)設備的至少之中之一;
當所述目標設備部不可用時,形成資源配置告警信息。
基于上述方案,所述聯(lián)調參數(shù)還包括:案例數(shù)據(jù)模板和聯(lián)調案例參數(shù),其中,所述聯(lián)調案例參數(shù)包括:同一個業(yè)務的至少兩種不同類型的案例;
所述方法還包括:
將所述聯(lián)調參數(shù)中聯(lián)調案例參數(shù)和所述聯(lián)調案例的當前狀態(tài),實例化所述案例數(shù)據(jù)模板,生成聯(lián)調案例數(shù)據(jù);
所述基于所述聯(lián)調參數(shù)和所述聯(lián)調案例的當前狀態(tài),執(zhí)行聯(lián)調案例并形成執(zhí)行結果,包括:
基于所述聯(lián)調案例數(shù)據(jù),執(zhí)行所述聯(lián)調案例并獲取執(zhí)行結果。
基于上述方案,所述將所述聯(lián)調參數(shù)中聯(lián)調案例參數(shù)和所述聯(lián)調案例的當前狀態(tài),實例化所述案例數(shù)據(jù)模板,生成聯(lián)調案例數(shù)據(jù),包括:
讀取所述聯(lián)調案例參數(shù);
加載模擬用戶參數(shù);
加載所述案例數(shù)據(jù)模板;
基于所述模擬用戶數(shù)據(jù)和所述聯(lián)調案例參數(shù),填充所述案例數(shù)據(jù)模塊形成所述聯(lián)調案例數(shù)據(jù)。
基于上述方案,所述基于所述聯(lián)調案例數(shù)據(jù),執(zhí)行所述聯(lián)調案例并獲取執(zhí)行結果,包括:
解析所述聯(lián)調案例數(shù)據(jù),形成執(zhí)行指示,其中,所述執(zhí)行指示包括:所述聯(lián)調案例的執(zhí)行參數(shù),用于觸發(fā)目標設備執(zhí)行對應的應用邏輯;
將所述執(zhí)行指示,發(fā)送給所述目標設備;
接收所述目標設備返回的反饋信息;
基于所述反饋信息,確定所述聯(lián)調案例執(zhí)行結果。
基于上述方案,所述基于所述反饋數(shù)據(jù),確定所述聯(lián)調任務的執(zhí)行結果,包括:
處理所述反饋數(shù)據(jù);
基于所述反饋數(shù)據(jù)的處理結果,確定所述聯(lián)調任務的執(zhí)行結果。
基于上述方案,所述方法還包括:
啟動顯示設備;所述基于聯(lián)調參數(shù),初始化聯(lián)調環(huán)境,還包括:
啟動顯示設備;其中,所述顯示設備,用于顯示聯(lián)調相關信息,其中,所述聯(lián)調相關信息包括:聯(lián)調進程信息、聯(lián)調案例執(zhí)行狀況信息、與應用端的信息交互狀況信息、反饋數(shù)據(jù)的處理狀況信息。
本發(fā)明實施例第二方面提供一種服務平臺,包括:
初始化單元,用于基于聯(lián)調參數(shù),初始化聯(lián)調環(huán)境;
創(chuàng)建單元,用于所述聯(lián)調環(huán)境根據(jù)任務參數(shù),創(chuàng)建聯(lián)調任務并在所述聯(lián)調任務下創(chuàng)建聯(lián)調案例;
執(zhí)行單元,用于基于所述聯(lián)調參數(shù),指示執(zhí)行聯(lián)調案例并獲取所述聯(lián)調案例的執(zhí)行結果;
通信單元,用于基于所述聯(lián)調參數(shù)及所述聯(lián)調案例的執(zhí)行結果,向應用端發(fā)送執(zhí)行數(shù)據(jù);接收所述應用端基于所述執(zhí)行數(shù)據(jù)返回的反饋數(shù)據(jù);
確定單元,用于基于所述反饋數(shù)據(jù),確定所述聯(lián)調任務的執(zhí)行結果。
基于上述方案,所述聯(lián)調參數(shù)包括:資源配置參數(shù);
所述初始化單元,具體用于根據(jù)所述資源配置參數(shù),進行聯(lián)調資源配置及聯(lián)調資源的運行狀態(tài)設置。
基于上述方案,所述初始化單元,具體用于根據(jù)所述資源配置參數(shù),確定所述資源配置參數(shù)指向的目標設備是否可用;當所述目標設備可用時,根據(jù)所述資源配置參數(shù)設置所述目標設備的設備參數(shù);其中,所述目標設備,包括:與所述應用端交互的前置設備、執(zhí)行應用邏輯的平臺設備、記錄業(yè)務執(zhí)行信息的文件系統(tǒng)設備以及處理所述反饋數(shù)據(jù)的反饋處理系統(tǒng)設備的至少之中之一;當所述目標設備部不可用時,形成資源配置告警信息。
基于上述方案,所述聯(lián)調參數(shù)還包括:案例數(shù)據(jù)模板和聯(lián)調案例參數(shù),其中,所述聯(lián)調案例參數(shù)包括:同一個業(yè)務的至少兩種不同類型的案例;
所述服務平臺還包括:
實例化單元,用于將所述聯(lián)調參數(shù)中聯(lián)調案例參數(shù)和所述聯(lián)調案例的當前狀態(tài),實例化所述案例數(shù)據(jù)模板,生成聯(lián)調案例數(shù)據(jù);
所述執(zhí)行單元,具體用于基于所述聯(lián)調案例數(shù)據(jù),執(zhí)行所述聯(lián)調案例并獲取執(zhí)行結果。
基于上述方案,所述實例化單元,具體用于讀取所述聯(lián)調案例參數(shù);加載模擬用戶參數(shù);加載所述案例數(shù)據(jù)模板;基于所述模擬用戶數(shù)據(jù)和所述聯(lián)調案例參數(shù),填充所述案例數(shù)據(jù)模塊形成所述聯(lián)調案例數(shù)據(jù)。
基于上述方案,所述執(zhí)行單元,具體用于解析所述聯(lián)調案例數(shù)據(jù),形成執(zhí)行指示,其中,所述執(zhí)行指示包括:所述聯(lián)調案例的執(zhí)行參數(shù),用于觸發(fā)目標設備執(zhí)行對應的應用邏輯;將所述執(zhí)行指示,發(fā)送給所述目標設備;接收所述目標設備返回的反饋信息;基于所述反饋信息,確定所述聯(lián)調案例執(zhí)行結果。
基于上述方案,所述確定單元,具體用于處理所述反饋數(shù)據(jù);基于所述反饋數(shù)據(jù)的處理結果,確定所述聯(lián)調任務的執(zhí)行結果。
基于上述方案,所述初始化單元,還用于啟動顯示設備;其中,所述顯示設備,用于顯示聯(lián)調相關信息,其中,所述聯(lián)調相關信息包括:聯(lián)調進程信息、聯(lián)調案例執(zhí)行狀況信息、與應用端的信息交互狀況信息、反饋數(shù)據(jù)的處理狀況信息。
本發(fā)明實施例第三方面還提供一種計算機存儲介質,所述計算機存儲介質存儲有計算機可執(zhí)行代碼,所述計算機可執(zhí)行代碼被處理器執(zhí)行后,能夠實現(xiàn)前述任意一個技術方案提供的聯(lián)調方法。
本發(fā)明實施例提供的聯(lián)調方法、服務平臺及計算機存儲介質,在獲取到聯(lián)調參數(shù),將自動初始化聯(lián)調環(huán)境,基于任務參數(shù)配置聯(lián)調任務并創(chuàng)建聯(lián)調任務下一個個待執(zhí)行的聯(lián)調案例,觸發(fā)目標設備執(zhí)行對應的聯(lián)調案例的執(zhí)行結果;并基于執(zhí)行結果自動向應用端發(fā)送的執(zhí)行數(shù)據(jù),接收應用端基于執(zhí)行數(shù)據(jù)返回的反饋數(shù)據(jù)。一方面通過聯(lián)調參數(shù)實現(xiàn)了聯(lián)調環(huán)境為應用端搭建提供服務的服務環(huán)境,通過聯(lián)調任務自動測試了搭建的服務環(huán)境的正確性和可行性,同時會自動與客戶端進行信息交互。顯然這種聯(lián)調方法的自動化高,效率高,人為參與的程度低進而導致人為錯誤率低,且提升了服務平臺的資源的有效利用率。
附圖說明
圖1為本發(fā)明實施例提供的第一種聯(lián)調方法的流程示意圖;
圖2為本發(fā)明實施例提供的第二種聯(lián)調方法的流程示意圖;
圖3為本發(fā)明實施例提供的一種聯(lián)調案例執(zhí)行的流程示意圖;
圖4為本發(fā)明實施例提供的一種服務平臺的結構示意圖;
圖5為本發(fā)明實施例提供的另一種服務平臺的結構示意圖;
圖6為本發(fā)明實施例提供的一種初始化聯(lián)調環(huán)境的流程示意圖;
圖7為本發(fā)明實施例提供的一種聯(lián)調案例的狀態(tài)遷移示意圖;
圖8為本發(fā)明實施例提供的一種聯(lián)調案例數(shù)據(jù)生成的流程示意圖;
圖9為本發(fā)明實施例提供的另一種聯(lián)調案例執(zhí)行的流程示意圖;
圖10為本發(fā)明實施例提供的一種聯(lián)調系統(tǒng)的結構示意圖;
圖11為本發(fā)明實施例提供的第三種聯(lián)動方法的流程示意圖。
具體實施方式
以下結合說明書附圖及具體實施例對本發(fā)明的技術方案做進一步的詳細闡述。
如圖1所示,本發(fā)明實施例提供一種聯(lián)調方法,包括:
步驟s110:基于聯(lián)調參數(shù),初始化聯(lián)調環(huán)境;
步驟s120:所述聯(lián)調環(huán)境根據(jù)任務參數(shù),創(chuàng)建聯(lián)調任務并在所述聯(lián)調任務下創(chuàng)建聯(lián)調案例;
步驟s130:基于所述聯(lián)調參數(shù),指示執(zhí)行聯(lián)調案例并獲取所述聯(lián)調案例的執(zhí)行結果;
步驟s140:基于所述聯(lián)調參數(shù)及所述聯(lián)調案例的執(zhí)行結果,向應用端發(fā)送執(zhí)行數(shù)據(jù);
步驟s150:接收所述應用端基于所述執(zhí)行數(shù)據(jù)返回的反饋數(shù)據(jù);
步驟s160:基于所述反饋數(shù)據(jù),確定所述聯(lián)調任務的執(zhí)行結果。
本實施例提供的聯(lián)調方法可為應用于為應用端提供應用環(huán)境的應用平臺中。在本實施例中所述應用環(huán)境包括:提供應用的硬件資源和運行的軟件資源。
在本實施例中所述服務平臺,在搭建應用環(huán)境過程中為了實現(xiàn)自動化應用環(huán)境的搭建,并與應用端自動交互應用環(huán)境搭建過程任務執(zhí)行結果的相關信息交互。在本實施例中聯(lián)調過程中所需的各種信息被配置成聯(lián)調參數(shù)。通常所述聯(lián)調參數(shù)可寫入到一個聯(lián)調文件中。
在本實施例中執(zhí)行上述服務平臺與應用端之間建立有連接,可至少用于繼進行所述執(zhí)行數(shù)據(jù)及所述反饋數(shù)據(jù)的交互,從而實現(xiàn)對搭建好的聯(lián)調環(huán)境的進行聯(lián)合調試。
本實施例中所述服務平臺在執(zhí)行步驟s110之前可以從人機交互接口獲取到所述聯(lián)調參數(shù),或從通信接口從其他電子設備中接收所述聯(lián)調參數(shù),例如,從應用端的應用服務器接收所述聯(lián)調參數(shù)。在獲取好聯(lián)調參數(shù)之后,初始化聯(lián)調環(huán)境,這里的初始化聯(lián)調環(huán)境包括與搭建好的服務環(huán)境對接,或者,基于聯(lián)調參數(shù)進行服務環(huán)境的搭建,再與搭建好的服務環(huán)境進行對接。
在步驟s120中會獲取任務參數(shù),通常一個聯(lián)調任務可能包括:一種或多種操作;每一種操作可對應于一種聯(lián)調案例。例如,應用端為金融產品的提供端,與金融產品相關的操作可包括:開戶、金融產品的申購以及金融產品的贖回等。這里的開戶、申購及贖回又可以拆分成很多子操作。一個用戶在購買金融產品的過程中可能會使用的開戶、申購或贖回等操作。在本實施例中所述聯(lián)調任務就可以將一個操作在服務平臺中進行應用環(huán)境的單獨調式和驗證,或基于多個操作的協(xié)同調試和驗證。
在本實施例中步驟s120中首先會獲取任務參數(shù),這里的任務參數(shù)可以從服務平臺的人機交互接口,接收用戶輸入的任務參數(shù),也可以是從通信接口接收的其他設備發(fā)送的任務參數(shù)。這里的任務參數(shù):可包括聯(lián)調任務的起止時間、聯(lián)調任務指向的業(yè)務、聯(lián)調任務中每一個業(yè)務需要的聯(lián)調操作等。所述業(yè)務可為不同類型的金融產品,或,互聯(lián)網應用產品等。例如,交通工具共享產品等。對于金融產品而言,聯(lián)調操作可包括:上述開戶、申購和贖回中的一個或多個。對于其他互聯(lián)網應用產品可包括:賬號注冊、應用及賬號注銷等。
在本實施例中基于任務參數(shù),創(chuàng)建一個任務實例,該任務實例創(chuàng)建之后需要服務平臺中本次負責聯(lián)調的聯(lián)調環(huán)境執(zhí)行該聯(lián)調任務。任務實例創(chuàng)建之后,根據(jù)任務參數(shù)中的任務參數(shù),創(chuàng)建一個或多個聯(lián)調案例。這些聯(lián)調案例都歸屬該聯(lián)調任務,在聯(lián)調案例的屬性中都配置有該聯(lián)調任務的任務標識。
在聯(lián)調案例生成之后,會根據(jù)聯(lián)調參數(shù)執(zhí)行聯(lián)調案例,并獲得聯(lián)調案例的執(zhí)行結果。在服務平臺搭建好后,會加載了提供各種應用或業(yè)務的應用邏輯或業(yè)務邏輯。所述應用邏輯及所述業(yè)務邏輯可以通過應用端提供的應用代碼或業(yè)務代碼來體現(xiàn)。在本實施例中當聯(lián)調案例的執(zhí)行過程中,主要是利用模擬數(shù)據(jù)觸發(fā)對應的設備執(zhí)行對應的應用邏輯或業(yè)務邏輯,從而獲得各個應用邏輯或業(yè)務邏輯的執(zhí)行結果,從而驗證應用環(huán)境是否搭建成功,或是否滿足應用端的業(yè)務需求。這里的應用環(huán)境可為所述聯(lián)調環(huán)境的一部分,若聯(lián)調通過,則聯(lián)調環(huán)境中搭建好的應用環(huán)境可以直接沿用,用于后續(xù)應用上線的使用,在一些實施例中,還可以撤銷所述聯(lián)調環(huán)境中的應用環(huán)境,但是記錄當前應用環(huán)境搭建的各種參數(shù),后續(xù)可以按照該參數(shù)重新搭建應用端所需的應用環(huán)境。
在完成所述聯(lián)調案例的執(zhí)行之后,服務平臺會獲得相應的聯(lián)調案例執(zhí)行結果。該聯(lián)調案例的執(zhí)行結果需要發(fā)送給應用端進行確認。在本實施例中所述聯(lián)調參數(shù)中記載了發(fā)送給應用端的各種參數(shù),故在步驟s140中會基于聯(lián)調參數(shù)和聯(lián)調案例執(zhí)行結果,向應用端發(fā)送執(zhí)行數(shù)據(jù)。在本實施例中所述執(zhí)行數(shù)據(jù)可直接包括:各個聯(lián)調案例執(zhí)行結果,和/或執(zhí)行數(shù)據(jù),供應用端查詢。例如,所述聯(lián)調參數(shù)可包括:應用端的交互接口,在步驟s140中通過特定的交互接口向應用端發(fā)送所述執(zhí)行數(shù)據(jù)。所述交互接口可為具體的網絡協(xié)議(ip)地址、郵箱地址和/或聯(lián)調頁面的應用接口等應用端的信息。由于涉及聯(lián)調向應用端返回了執(zhí)行數(shù)據(jù)之后,需要得到應用端的反饋數(shù)據(jù)。在接收到反饋數(shù)據(jù)之后,可以確定最終聯(lián)調任務執(zhí)行結果。例如,反饋數(shù)據(jù)表明有聯(lián)調案例執(zhí)行錯誤,則本次聯(lián)調任務失敗,需要重新修改聯(lián)調參數(shù)和/或應用環(huán)境的軟硬件參數(shù)等。
本實施例提供的聯(lián)調方法,服務平臺只要獲取到聯(lián)調參數(shù)和任務參數(shù)之后,就會自動執(zhí)行聯(lián)調,作用人員僅需將這兩種參數(shù)導入到服務平臺之后,服務平臺就會自動執(zhí)行聯(lián)調,并與應用之間進行信息交互,不用作用人員手動操作各個聯(lián)調,并與應用端通過郵件交互執(zhí)行數(shù)據(jù)等,大大的提升了聯(lián)調效率,減少了人為失誤,更好的利用了應用平臺的軟硬件資源,提升了資源有效利用率。
可選地,所述聯(lián)調參數(shù)包括:資源配置參數(shù);
所述步驟s110可包括:
根據(jù)所述資源配置參數(shù),進行聯(lián)調資源配置及聯(lián)調資源的運行狀態(tài)設置。
在本實施例中所述資源排至參數(shù),可用于對進行聯(lián)調的資源進行配置,而這些聯(lián)調資源可包括:為應用端搭建的應用環(huán)境的各種資源,可包括計算資源和/或存儲資源。所述計算資源可包括:執(zhí)行各種應用邏輯的一臺或多臺服務器。所述存儲資源可包括:存儲應用端提供的應用服務產生的數(shù)據(jù)的一個或多個數(shù)據(jù)庫。
在本實施例中根據(jù)所述資源配置參數(shù),為搭建應用環(huán)境調度聯(lián)調資源,并根據(jù)所述資源配置參數(shù)并聯(lián)調資源的運行狀態(tài)配置。所述聯(lián)調資源的調度,可包括:
在資源管理系統(tǒng)中將對應的資計算資源行和/或存儲資源配置為占用狀態(tài),并將對應的聯(lián)調資源的屬性中寫入應用環(huán)境的搭建標識等。所述運行狀態(tài)的配置可包括:控制聯(lián)調資源是否處于開啟狀態(tài),配置聯(lián)調資源的各個接口的狀態(tài)等。
總之根據(jù)所述資源配置參數(shù),通過聯(lián)調資源配置和運行狀態(tài)設置,可以實現(xiàn)應用環(huán)境的搭建完成。在本實施例中所述服務平臺,在資源管理系統(tǒng)中通過資源管理參數(shù)的設置,和對應配置參數(shù)的發(fā)送,可以實現(xiàn)所述應用環(huán)境搭建的自動化。這里的應用環(huán)境的搭建,為聯(lián)調環(huán)境初始化的一部分。
可選地,所述步驟s110可包括:
根據(jù)所述資源配置參數(shù),確定所述資源配置參數(shù)指向的目標設備是否可用;
當所述目標設備可用時,根據(jù)所述資源配置參數(shù)設置所述目標設備的設備參數(shù);其中,所述目標設備,包括:與所述應用端交互的前置設備、執(zhí)行應用邏輯的平臺設備、記錄業(yè)務執(zhí)行信息的文件系統(tǒng)設備以及處理所述反饋數(shù)據(jù)的反饋處理系統(tǒng)設備的至少之中之一;
當所述目標設備部不可用時,形成資源配置告警信息。
所述資源配置參數(shù)中攜帶有參與本次聯(lián)調的各種目標設備的設備標識,例如,目標設備的ip地址和/或端口地址,在本實施例中所述服務平臺,可以根據(jù)所述設備表示與目標設備進行信息交互,從而可查詢到對應的目標設備是否處于閑置狀態(tài),是否可以用于參與本次應用環(huán)境搭建和/或聯(lián)調環(huán)境的搭建。
在本實施例中若檢測到所述目標設備可用,則根據(jù)所述資源配置參數(shù)設置所述目標設備的設備參數(shù),從而占用所述目標設備并控制所述目標設備的運行狀態(tài)。在一些實施例中,若所述目標設備被占用,則當前不可以利用該目標設備搭建應用環(huán)境并進行聯(lián)調,則此時會返回資源配置告警信息。
在一些實施例中若檢測到資源配置告警信息,則可以通過分析所述資源配置告警信息,確定出目標設備不可用,將進一步雀定所述目標設備的替代設備或備份設備是否可用,若可用,則用目標設備的替代設備或備份設備參與本次聯(lián)調,并將對應的資源配置參數(shù)發(fā)送給替代設備或目標設備,完成聯(lián)調環(huán)境給的初始化,若替代設備或備份設備依然不可用,則將所述資源配置告警信息通過人機交互接口輸出,或輸出到作用人員指定的設備上去,以提示作用人員重新調整所述聯(lián)調參數(shù)。
在完成聯(lián)調環(huán)境的初始化之后,需要根據(jù)任務參數(shù)創(chuàng)建聯(lián)調案例,并在一個聯(lián)調任務下執(zhí)行一個或多個聯(lián)調案例。
所述聯(lián)調參數(shù)還包括:案例數(shù)據(jù)模板和聯(lián)調案例參數(shù),其中,所述聯(lián)調案例參數(shù)包括:同一個業(yè)務的至少兩種不同類型的案例。這里的聯(lián)調數(shù)據(jù)模板可理解為:聯(lián)調案例的空白數(shù)據(jù)結構。所述聯(lián)調案例參數(shù)可包括:用于實例化所述空白數(shù)據(jù)結構的具體參數(shù)。
如圖2所示,所述方法還包括:
步驟s121:將所述聯(lián)調參數(shù)中聯(lián)調案例參數(shù)和所述聯(lián)調案例的當前狀態(tài),實例化所述案例數(shù)據(jù)模板,生成聯(lián)調案例數(shù)據(jù)。
在本實施例中會基于聯(lián)調案例參數(shù)、聯(lián)調案例的當前狀態(tài)實例化案例數(shù)據(jù)模板,從而生成聯(lián)調案例數(shù)據(jù)。所述聯(lián)調案例參數(shù)可供應用環(huán)境中各個設備執(zhí)行對應的應用邏輯或業(yè)務邏輯的所需執(zhí)行數(shù)據(jù)。
這里所述聯(lián)調案例的當前狀態(tài),可包括:待執(zhí)行狀態(tài)、執(zhí)行中、執(zhí)行失敗和/或執(zhí)行失敗等。這些狀態(tài)可以用一個或多個比特來表示。例如,可以用過兩個比特的四種取值,分別指示上述四種狀態(tài)。例如,執(zhí)行控制模塊接收到該聯(lián)調案例數(shù)據(jù)的狀態(tài)值指示待執(zhí)行之后,就會控制對應的目標設備執(zhí)行對應的應用邏輯。而所述執(zhí)行控制模塊確定聯(lián)調案例數(shù)據(jù)中狀態(tài)值為執(zhí)行中,則執(zhí)行控制模塊會等待執(zhí)行結果的返回,在接受到執(zhí)行結果之后會根據(jù)執(zhí)行是成功還是失敗,更新所述狀態(tài)值。
故在本實施例中,所述步驟s130可包括:基于所述聯(lián)調案例數(shù)據(jù),執(zhí)行所述聯(lián)調案例并獲取執(zhí)行結果。
進一步地,所述步驟s121可包括:
讀取所述聯(lián)調案例參數(shù);
加載模擬用戶參數(shù);
加載所述案例數(shù)據(jù)模板;
基于所述模擬用戶數(shù)據(jù)和所述聯(lián)調案例參數(shù),填充所述案例數(shù)據(jù)模塊形成所述聯(lián)調案例數(shù)據(jù)。
在本實施例中會讀取聯(lián)調案例參數(shù)、加載模擬用戶參數(shù),這里的模擬用戶參數(shù)可為應用環(huán)境投入使用之后,模擬真實用戶參數(shù)的信息。將所述模擬用戶參數(shù)及聯(lián)調案例參數(shù),填充空白數(shù)據(jù)結構,就可以簡便自動形成可供目標設備識別和執(zhí)行的聯(lián)調案例數(shù)據(jù)
以下提供一種金融產品的聯(lián)調參數(shù):
如聯(lián)調資源中控制目標設備執(zhí)行聯(lián)調案例的模塊為執(zhí)行模塊,則在一些實施例中可如圖3所示,所述步驟s140可包括:
步驟s141:解析所述聯(lián)調案例數(shù)據(jù),形成執(zhí)行指示,其中,所述執(zhí)行指示包括:所述聯(lián)調案例的執(zhí)行參數(shù),用于觸發(fā)目標設備執(zhí)行對應的應用邏輯;
步驟s142:將所述執(zhí)行指示,發(fā)送給所述目標設備;
步驟s143:接收所述目標設備返回的反饋信息;
步驟s144:基于所述反饋信息,確定所述聯(lián)調案例執(zhí)行結果。
本實施例中執(zhí)行控制模塊或執(zhí)行控制系統(tǒng),獲取到聯(lián)調案例數(shù)據(jù)之后,會解析聯(lián)調案例數(shù)據(jù),從而知道由哪些設備來執(zhí)行對應的聯(lián)調案例,需要將哪些信息發(fā)送給目標設備,觸發(fā)目標設備執(zhí)行對應的應用邏輯。
目標設備執(zhí)行完了之后,會給出執(zhí)行結果或具體執(zhí)行數(shù)據(jù),這里的目標設備的執(zhí)行結果和/或具體執(zhí)行數(shù)據(jù),為所述反饋信息的組成部分。根據(jù)反饋信息可知道每一個聯(lián)調案例的執(zhí)行結果,并修改聯(lián)調案例數(shù)據(jù)中的當前狀態(tài)。當每一個聯(lián)調案例都至少被執(zhí)行了一次之后,就相當于完成了聯(lián)調任務的執(zhí)行。則可以將聯(lián)調任務執(zhí)行的結果或執(zhí)行后的狀態(tài)數(shù)據(jù),自動發(fā)送給應用端,方便應用端的自動核實和人工查看,從而可以獲得反饋數(shù)據(jù)?;诜答仈?shù)據(jù)就可以獲取當前應用端是如何評價本次聯(lián)調任務的執(zhí)行狀況的。在本實施例中所述反饋數(shù)據(jù)采用的預定數(shù)據(jù)結構,這樣的話,服務系統(tǒng)接收到之后,就可以不再工作人員的參與下,自行解析所述反饋數(shù)據(jù),并處理反饋數(shù)據(jù)攜帶的各種問題。例如,應用端指示需要查看某一個聯(lián)調案例的詳細執(zhí)行狀態(tài)信息,則所述服務平臺接收到反饋數(shù)據(jù)之后,分析出該反饋請求,則會從聯(lián)調數(shù)據(jù)庫中提取出對應聯(lián)調案例的執(zhí)行狀態(tài)信息,發(fā)送給應用端供應用端查看,完成信息的自動交互。
最終會根據(jù)反饋數(shù)據(jù)確定出本次聯(lián)調任務的執(zhí)行結果。在本實施例提供的聯(lián)調方法,會在獲得聯(lián)調參數(shù)和任務參數(shù)之后,自動執(zhí)行應用環(huán)境的搭建、聯(lián)調環(huán)境的初始化和應用端的信息交互,提升了聯(lián)調效率、降低了聯(lián)調錯誤率,提升了聯(lián)調效果。
可選地,所述s160可包括:
處理所述反饋數(shù)據(jù);
基于所述反饋數(shù)據(jù)的處理結果,確定所述聯(lián)調任務的執(zhí)行結果。
為了方便聯(lián)調過程中工作人員的監(jiān)控和查看,所述步驟s110還包括:
啟動顯示設備;所述顯示設備,用于顯示聯(lián)調相關信息,其中,所述聯(lián)調相關信息包括:聯(lián)調進程信息、聯(lián)調案例執(zhí)行狀況信息、與應用端的信息交互狀況信息、反饋數(shù)據(jù)的處理狀況信息。
這樣的話,就可以利用所述顯示設備顯示聯(lián)調相關信息。
在本實施中所述顯示設備的啟動,可為根據(jù)所述聯(lián)調參數(shù),啟動對應的顯示設備,在顯示設備上顯示聯(lián)調界面,在聯(lián)調界面內顯示各種聯(lián)調相關信息。這里的聯(lián)調相關信息包括但不限于上述信息。顯示設備通過顯示聯(lián)調相關信息,實現(xiàn)了聯(lián)調的可視化。
如4圖所示,本實施例提供一種服務平臺,包括:
初始化單元110,用于基于聯(lián)調參數(shù),初始化聯(lián)調環(huán)境;
創(chuàng)建單元120,用于所述聯(lián)調環(huán)境根據(jù)任務參數(shù),創(chuàng)建聯(lián)調任務并在所述聯(lián)調任務下創(chuàng)建聯(lián)調案例;
執(zhí)行單元130,用于基于所述聯(lián)調參數(shù),指示執(zhí)行聯(lián)調案例并獲取所述聯(lián)調案例的執(zhí)行結果;
通信單元140,用于基于所述聯(lián)調參數(shù)及所述聯(lián)調案例的執(zhí)行結果,向應用端發(fā)送執(zhí)行數(shù)據(jù);接收所述應用端基于所述執(zhí)行數(shù)據(jù)返回的反饋數(shù)據(jù);
確定單元150,用于基于所述反饋數(shù)據(jù),確定所述聯(lián)調任務的執(zhí)行結果。
本實施例提供一種服務平臺,該服務平臺包括一臺或多臺服務器。
在本實施例中所述服務平臺包括初始化單元110,該初始化單元用于初始化聯(lián)調環(huán)境。該聯(lián)調環(huán)境可為部署在服務平臺內的一個子系統(tǒng),也可以是部署在服務平臺外的外系統(tǒng)。在本實施例中初始化所述聯(lián)調環(huán)境,至少包括:為應用端提供服務的服務環(huán)境的對接。在一些實施例中,所述初始化單元110,具體可用于基于所述聯(lián)調參數(shù)搭建所述服務環(huán)境,并記錄搭建好的服務環(huán)境,實現(xiàn)與服務環(huán)境的對接。在另一些實施例中,所述初始化單元110,具體用于根據(jù)所述聯(lián)調參數(shù),直接與服務環(huán)境進行對接即可。在本實施例中所述聯(lián)調環(huán)境,可以通過記錄應用環(huán)境中執(zhí)行各種聯(lián)調案例的設備參數(shù)等信息,建立與應用環(huán)境中設備的連接,開通某些應用接口,就完成了聯(lián)調環(huán)境與應用環(huán)境的對接,實現(xiàn)聯(lián)調環(huán)境的初始化。
這里搭建好為應用端提供服務的服務環(huán)境,包括:硬件資源的調度、軟件資源的安裝和配置,各種軟硬件資源的運行狀態(tài)控制等。
在本實施例中創(chuàng)建單元120,將根據(jù)任務參數(shù),創(chuàng)建本次的聯(lián)調任務,然后在聯(lián)調任務下創(chuàng)建一個或多個待執(zhí)行的聯(lián)調案例。在本實施例中所述聯(lián)調案例,可為模擬所述服務環(huán)境搭建好之后,所述應用端對用戶提供服務的模擬案例。
執(zhí)行單元130可通過執(zhí)行指令或執(zhí)行指示的發(fā)送,指示或請求應用環(huán)境執(zhí)行對應的聯(lián)調案例。這里的聯(lián)調案例為模擬應用環(huán)境正式上線之后提供服務的真實案例的。聯(lián)調環(huán)境將獲取應用環(huán)境對聯(lián)調案例的執(zhí)行結果。
通信單元140可對應于與應用端進行信息交互的通信接口,可用于向應用端發(fā)送執(zhí)行數(shù)據(jù),并接收應用端基于執(zhí)行數(shù)據(jù)返回的反饋數(shù)據(jù)。
這里的通信單元140可為各種類型的通信接口,例如,有線接口或無線接口,所述有線接口可為電纜接口或光纜接口等。所述無線接口可包括wifi接口、藍牙接口或其他類型的無線接口等。
所述確定單元150可用于基于所述反饋數(shù)據(jù),確定所述聯(lián)調任務的執(zhí)行結果。例如,反饋數(shù)據(jù)表明所有聯(lián)調案例的執(zhí)行結果都滿足業(yè)務需求,或聯(lián)調案例都執(zhí)行成功,則說明本次聯(lián)調任務執(zhí)行成功,且進一步說明搭建的應用環(huán)境通過驗證等。
在本實施例中初始化單元110、創(chuàng)建單元120、執(zhí)行單元130及確定單元150都可以對應于處理器或處理電路。
所述處理器可包括:中央處理器、微處理器、數(shù)字信號處理器、應用處理器或可編程陣列等。所述處理電路可包括:專用集成電路。
所述處理器或處理電路,通過存儲在存儲介質中的可執(zhí)行代碼執(zhí)行上述服務平臺的功能,還包括控制通信杰克,與應用端進行執(zhí)行數(shù)據(jù)和/或反饋數(shù)據(jù)的交互。
總之,本實施例提供例一種服務平臺,可以執(zhí)行通過聯(lián)調任務的創(chuàng)建,對應用環(huán)境進行案例驗證,并將案例驗證過程中聯(lián)調案例的執(zhí)行數(shù)據(jù),自動發(fā)送給應用端,至少實現(xiàn)了應用環(huán)境的案例驗證自動化與應用端的信息交互自動化,提升了聯(lián)調效率、降低了聯(lián)調的人為錯誤,更好的更有效的使用了服務平臺的軟硬件資源。
可選地,所述聯(lián)調參數(shù)包括:資源配置參數(shù);
所述初始化單元110,具體用于根據(jù)所述資源配置參數(shù),進行聯(lián)調資源配置及聯(lián)調資源的運行狀態(tài)設置。
在本實施例中初始化單元110,可對應于一個或多個處理器,根據(jù)資源配置參數(shù)進行聯(lián)調資源配置及聯(lián)調資源的運行狀態(tài)設置。這里的聯(lián)調資源可包括,應用環(huán)境使用的軟硬件資源,還可包括:進行本次聯(lián)調使用的軟硬件資源。在一些實施例中若應用環(huán)境的軟硬件資源已經配置好,則這里的初始化單元110可僅用于參與本次聯(lián)調的軟硬件資源的配置。例如,配置聯(lián)調數(shù)據(jù)庫,聯(lián)調數(shù)據(jù)庫中用于記錄聯(lián)調任務和聯(lián)調案例的相關參數(shù)。而執(zhí)行聯(lián)調任務中聯(lián)調案例的軟硬件資源可歸屬于已經搭建好的應用環(huán)境。
在一些實施例中,所述初始化單元110,具體用于根據(jù)所述資源配置參數(shù),確定所述資源配置參數(shù)指向的目標設備是否可用;當所述目標設備可用時,根據(jù)所述資源配置參數(shù)設置所述目標設備的設備參數(shù);其中,所述目標設備,包括:與所述應用端交互的前置設備、執(zhí)行應用邏輯的平臺設備、記錄業(yè)務執(zhí)行信息的文件系統(tǒng)設備以及處理所述反饋數(shù)據(jù)的反饋處理系統(tǒng)設備的至少之中之一;當所述目標設備部不可用時,形成資源配置告警信息。
這里的目標設備為執(zhí)行所述聯(lián)調案例的執(zhí)行設備,是應用環(huán)境的硬件資源。
在本實施例中在初始化聯(lián)調環(huán)境時,需要根據(jù)資源配置參數(shù),定位出參與本次聯(lián)調或應用環(huán)境的硬件設備,再根據(jù)當前設備的狀態(tài),確定是否進行后續(xù)配置,從而使得目標設備的設備自身的狀態(tài)和運行狀態(tài)就緒,在完成設備就緒之后,該設備就能夠執(zhí)行應用端提供的業(yè)務邏輯,相當于就可以執(zhí)行聯(lián)調案例了,就可以通過聯(lián)調任務下的一個或多個聯(lián)調案例,確定本次搭建的應用環(huán)境是否滿足應用端的業(yè)務需求。
在一些實施例中,所述聯(lián)調參數(shù)還包括:案例數(shù)據(jù)模板和聯(lián)調案例參數(shù),其中,所述聯(lián)調案例參數(shù)包括:同一個業(yè)務的至少兩種不同類型的案例;
所述服務平臺還包括:
實例化單元,用于將所述聯(lián)調參數(shù)中聯(lián)調案例參數(shù)和所述聯(lián)調案例的當前狀態(tài),實例化所述案例數(shù)據(jù)模板,生成聯(lián)調案例數(shù)據(jù);
所述執(zhí)行單元130,具體用于基于所述聯(lián)調案例數(shù)據(jù),執(zhí)行所述聯(lián)調案例并獲取執(zhí)行結果。
在本實施例中所述實例化單元,同樣可對應于處理器或處理電路,所述實例化單元相當于基于聯(lián)調參數(shù)中的至少部分信息,和聯(lián)調案例的當前狀態(tài),基于預先設定的可被目標設備識別和應用的案例數(shù)據(jù)模板,生成目標設備可識別和應用的聯(lián)調案例數(shù)據(jù)。
當實例化單元,在產生聯(lián)調案例數(shù)據(jù)時,對應的聯(lián)調案例的當前狀態(tài)一般為待執(zhí)行狀態(tài)。
可選地,所述實例化單元,具體用于讀取所述聯(lián)調案例參數(shù);加載模擬用戶參數(shù);加載所述案例數(shù)據(jù)模板;基于所述模擬用戶數(shù)據(jù)和所述聯(lián)調案例參數(shù),填充所述案例數(shù)據(jù)模塊形成所述聯(lián)調案例數(shù)據(jù)。
在本實施例中所述聯(lián)調案例數(shù)據(jù)模板可對應于模板文件,所述實例化單元需要向模板文件中的空白部分,對應填充所述聯(lián)調參數(shù)中的部分信息和/或所述聯(lián)調案例的當前狀態(tài)。在另一些實施例中,所述聯(lián)調案例數(shù)據(jù)模板,可為預先設定的有待填充字段的數(shù)據(jù)結構。所述實例化單元具體用于將聯(lián)調參數(shù)中的部分信息和/或聯(lián)調案例的當前狀態(tài),對應填充到待填充字段中,實現(xiàn)了聯(lián)調案例的實例化,提供可被目標設備或執(zhí)行設備,所執(zhí)行的聯(lián)調案例數(shù)據(jù)。
在一些實施例中,所述執(zhí)行單元130,具體用于解析所述聯(lián)調案例數(shù)據(jù),形成執(zhí)行指示,其中,所述執(zhí)行指示包括:所述聯(lián)調案例的執(zhí)行參數(shù),用于觸發(fā)目標設備執(zhí)行對應的應用邏輯;將所述執(zhí)行指示,發(fā)送給所述目標設備;接收所述目標設備返回的反饋信息;基于所述反饋信息,確定所述聯(lián)調案例執(zhí)行結果。
在本實施例中所述執(zhí)行單元130,基于聯(lián)調案例數(shù)據(jù),通過執(zhí)行指示的發(fā)送可以指示或請求對應的目標設備,執(zhí)行對應的聯(lián)調案例,從而利用聯(lián)調案例驗證應用環(huán)境中一個或多個目標設備的業(yè)務邏輯,以方便應用端確定當前服務平臺提供的應用環(huán)境是否滿足其業(yè)務需求,或,方便應用端確定服務平臺是否可以提供其所需要的應用環(huán)境。
在一些實施例中,所述確定單元150,具體用于處理所述反饋數(shù)據(jù);基于所述反饋數(shù)據(jù)的處理結果,確定所述聯(lián)調任務的執(zhí)行結果。
通信單元140,在向應用端發(fā)送執(zhí)行數(shù)據(jù)之后,會接收到應用端返回的反饋數(shù)據(jù)。所述反饋數(shù)據(jù)可包括:確認指示、否認指示和/或問題咨詢等。所述確認指示,可為確定執(zhí)行聯(lián)調任務無誤的指示;所述否定指示可為確定聯(lián)調任務執(zhí)行錯誤的指示。所述問題咨詢,可為執(zhí)行聯(lián)調任務執(zhí)行的具體狀況的信息。
在本實施例中所述確定單元150從通信單元140獲取反饋數(shù)據(jù)之后,會解析所述反饋數(shù)據(jù),從而確定出所述聯(lián)調任務的執(zhí)行結果。例如,接續(xù)出反饋數(shù)據(jù)攜帶有確認指示,可認為本次聯(lián)調任務執(zhí)行成功,若反饋數(shù)據(jù)攜帶有否認指示,可認為本次聯(lián)調任務執(zhí)行失敗,可進一步根據(jù)聯(lián)調案例的確認指示和/或否認指示,確定出哪些聯(lián)調案例執(zhí)行失敗,執(zhí)行聯(lián)調案例失敗的目標設備。所述確定單元150,還可以根據(jù)所述反饋數(shù)據(jù),查詢對應的聯(lián)調任務的執(zhí)行狀況信息,通過所述通信單元140向所述應用端反饋等,可再次基于應用端對反饋數(shù)據(jù)的再次處理,確定出聯(lián)調任務是否執(zhí)行成功。
在一些實施例中,所述初始化單元,還用于啟動顯示設備;其中,所述顯示設備,用于顯示聯(lián)調相關信息,其中,所述聯(lián)調相關信息包括:聯(lián)調進程信息、聯(lián)調案例執(zhí)行狀況信息、與應用端的信息交互狀況信息、反饋數(shù)據(jù)的處理狀況信息。
在本實施例中所述服務平臺還包括在進行聯(lián)調的時候,還會啟動相應的顯示設備。這里的顯示設備可為聯(lián)調資源中的顯示資源。通過顯示設備的啟動,方便工作然元通過顯示設備查看各種聯(lián)調任務執(zhí)行的狀況信息等。在聯(lián)調任務的執(zhí)行過程中,會將需要顯示的信息進行可視化,能夠方便工作人員的查看和監(jiān)視。
本發(fā)明實施例還提供一種計算機存儲介質,所述計算機存儲介質存儲有計算機可執(zhí)行代碼,所述計算機可執(zhí)行代碼被處理器執(zhí)行后,能夠實現(xiàn)前述任意一個或多個技術方案提供的聯(lián)調方法,例如,可如圖1至圖3、圖6至圖11所示的方法中的一個或多個,
所述計算機存儲介質可包括:光盤、移動硬盤、閃盤、磁帶等各種計算機存儲介質,可選為非瞬間存儲介質。
以下結合上述任意實施例提供一個具體示例:
示例一:
如圖5所示,本示例提供一種服務平臺的一個可選的硬件結構示意圖,包括處理器201、輸入/輸出接口203(例如顯示屏、觸摸屏、揚聲器),存儲介質204以及網絡接口202,服務平臺的內部各個部件可以經系統(tǒng)總線205連接通信。相應地,存儲介質204中均存儲有用于執(zhí)行本發(fā)明實施例記載的聯(lián)調方法可執(zhí)行指令。圖5中示出的各硬件模塊可根據(jù)需要部分實施、全部實施或實施其他的硬件模塊,各類型硬件模塊的數(shù)量可以為一個或多個,各硬件模塊可以在同一地理位置實施,或者分布在不同的地理位置實施,可以用于執(zhí)行上述圖1或圖3所示的聯(lián)調方法。
示例二:
本示例提供一種包括在所述服務平臺中的聯(lián)調系統(tǒng),包括聯(lián)調環(huán)境管理模塊、聯(lián)調任務管理模塊、聯(lián)調案例數(shù)據(jù)生成模塊、聯(lián)調案例執(zhí)行模塊及數(shù)據(jù)交互模塊及反饋處理模塊。
這里的聯(lián)調任務管理模塊,可為前述初始化單元110的組成部分;所述聯(lián)調案例數(shù)據(jù)生成模塊,可為前述實例化單元的組成部分;所述聯(lián)調案例執(zhí)行模塊,可為前述執(zhí)行單元130的組成部分;所述數(shù)據(jù)交互模塊可為前述確定單元150的組成結構;所述反饋處理模塊可為前述確定單元150的組成結構。
所述聯(lián)調環(huán)境管理模塊,用于接收并保存工作人員通過用戶接口(userinterface,ui)錄入的聯(lián)調參數(shù),并初始化聯(lián)調環(huán)境,在本實施例中所述聯(lián)調環(huán)境管理模塊,可為前述初始化單元的組成結果之一。
首先,保存聯(lián)調參數(shù)主要包括當前聯(lián)調基金產品的特定參數(shù)數(shù)據(jù),例如基金類型、基金商戶號和基金代碼、數(shù)據(jù)交互模式、聯(lián)調案例時間范圍、聯(lián)調設備配置等,具體如下表所示。
上述交易系統(tǒng)為進行基金的開戶、申購及贖回處理的一個或多個服務器。所述前置機可為服務平臺與應用端進行數(shù)據(jù)交互的一個或多個服務器。所述文件系統(tǒng)可為存儲服務環(huán)境運行的各種文件的系統(tǒng);所述聯(lián)調數(shù)據(jù)庫可為存儲聯(lián)調參數(shù)、任務參數(shù)、執(zhí)行數(shù)據(jù)及反饋數(shù)據(jù)等信息的數(shù)據(jù)庫。
其次,初始化聯(lián)調環(huán)境需要讀取工作人員已錄入的資源配置聯(lián)調參數(shù),并根據(jù)參數(shù)項初始化聯(lián)調環(huán)境,
初始化聯(lián)調環(huán)境包括:
首先,根據(jù)聯(lián)調參數(shù)中的商戶信息,在系統(tǒng)數(shù)據(jù)庫中創(chuàng)建商戶息,設定聯(lián)調商戶的商戶號、基金代碼、基金類型。
其次,并行檢查聯(lián)調涉及各模塊所部署設備的當前狀態(tài),例如目標設備是否正常運行(或者當前設備是否被其他聯(lián)調任務占用),如果目標設備可用則更新該設備上所部屬的系統(tǒng)參數(shù)(不同設備所部屬的系統(tǒng)各不相同),并根據(jù)系統(tǒng)類型來判定是否需要重啟系統(tǒng)。
此外,當聯(lián)調環(huán)境初始化后,相關的設備都會處于被當前任務占用的狀態(tài),以免其他聯(lián)調任務再次占用已被初始化的設備。
圖7所示為一種初始化聯(lián)調環(huán)境的示意圖,包括:
讀取資源配置參數(shù);
生成聯(lián)調商戶信息;
檢測前置機的狀態(tài)、檢測交易系統(tǒng)的狀態(tài)、檢測文件系統(tǒng)給的狀態(tài),檢查反饋處理系統(tǒng)的狀態(tài)。這里的反饋處理系統(tǒng)各對應于前述的反饋處理模塊,對應于一個或多個處理反饋數(shù)據(jù)的服務器。
判斷前置機、交易系統(tǒng)、文件系統(tǒng)及反饋處理系統(tǒng)過是否可用,若可用則執(zhí)行后續(xù)設備更新操作步驟,若不可用則發(fā)送失敗告警信息。
所述更新操作可包括:
更新前置機參數(shù)、更新交易系統(tǒng)參數(shù)、更新文件系統(tǒng)的參數(shù)和更新反饋處理系統(tǒng)的參數(shù);
更新之后,重啟前置機、重啟交易系統(tǒng)、重啟文件系統(tǒng)和重啟反饋處理系統(tǒng)。
聯(lián)調任務管理模塊,用于根據(jù)聯(lián)調參數(shù)中的任務參數(shù)、生成聯(lián)調任務的實例。目的是明確每個案例的具體執(zhí)行時間點和執(zhí)行案例需要占用的目標設備。
聯(lián)調案例的狀態(tài)可包括:初始化、已生成聯(lián)調案例數(shù)據(jù)、聯(lián)調案例執(zhí)行成功、聯(lián)調案例執(zhí)行失敗。假設初始化對應的狀態(tài)代碼為1,已生成聯(lián)調案例數(shù)據(jù)對應的狀態(tài)代碼為2,聯(lián)調案例執(zhí)行成功對應的狀態(tài)代碼為3,聯(lián)調案例執(zhí)行失敗對應的狀態(tài)代碼為4。
如圖7所示為聯(lián)調案例的狀態(tài)變遷示意圖,初始化之后就可能進入到已生成聯(lián)調案例數(shù)據(jù),從已生成聯(lián)調案例數(shù)據(jù),進入到聯(lián)調案例執(zhí)行成功或聯(lián)調案例執(zhí)行失敗的狀態(tài)。
所述聯(lián)調案例數(shù)據(jù)生成模塊,用于聯(lián)調任務生成后,基于聯(lián)調案例參數(shù)及聯(lián)調案例數(shù)據(jù)模板,形成位于該聯(lián)調任務之下的一個或多個聯(lián)調案例;具體可包括:聯(lián)調案例所關聯(lián)的聯(lián)調案例是不能直接執(zhí)行的,因為聯(lián)調案例的參數(shù)不是交易系統(tǒng)所能接收和處理的參數(shù),因此需要為每個案例生成具體的案例數(shù)據(jù)(即聯(lián)調案例的實例化)。
所述聯(lián)調案例數(shù)據(jù)生成可如圖8所示,包括:
步驟1:讀取聯(lián)調案例參數(shù);
步驟2:判斷聯(lián)調案例參數(shù)是否合法,當合法時進入步驟3,當不合法時進入步驟4;例如,判斷聯(lián)調案例參數(shù)中指向的執(zhí)行設備是否屬于服務平臺內的設備,例如,同一個聯(lián)調任務下的多個聯(lián)調案例參數(shù)是否指向了客戶端的同一個產品等。
步驟3:加載用戶數(shù)據(jù);
步驟4:發(fā)送聯(lián)調參數(shù)告警信息;
步驟5:判斷用戶是否存在,如存在進入步驟6,若不存在進入步驟4。所述步驟5可包括:根據(jù)所述用戶數(shù)據(jù)查詢聯(lián)調數(shù)據(jù)庫,看聯(lián)調數(shù)據(jù)庫是否存在該用戶的用戶記錄。
步驟6:加載聯(lián)調案例數(shù)據(jù)模板;
步驟7:實例化聯(lián)調案例,生成聯(lián)調案例數(shù)據(jù);例如,將用戶數(shù)據(jù)和聯(lián)調參數(shù)填充到聯(lián)調案例數(shù)據(jù)模板中,從而實現(xiàn)聯(lián)調案例實例化,生成所述聯(lián)調案例數(shù)據(jù)。
步驟8:保存所述聯(lián)調案例數(shù)據(jù)。
以下表中的案例的“ser1開戶”的聯(lián)調案例為例,首先從聯(lián)調數(shù)據(jù)庫(database,db)中加載用戶標識為user1的用戶信息,然后將用戶信息填充到開戶案例數(shù)據(jù)模板中。
此時,案例實例的數(shù)據(jù)可以直接發(fā)送給交易系統(tǒng)的開戶接口(fund_open_acc_service),具體發(fā)送方式為模擬系統(tǒng)前端調用。
聯(lián)調案例執(zhí)行模塊,用于聯(lián)調案例的執(zhí)行,即為模擬系統(tǒng)前端把案例已經生成的數(shù)據(jù)發(fā)送給對應的交易系統(tǒng)接口,目的是在聯(lián)調db中生成具體的開戶和交易記錄。
為了保證聯(lián)調案例的執(zhí)行時間跟工作人員指定的時間一致,需要在案例執(zhí)行前修改交易系統(tǒng)所在設備的系統(tǒng)時間。
如果案例執(zhí)行成功則把該案例的狀態(tài)更新為3狀態(tài),否則更新成4狀態(tài)。
圖9提供的為一種聯(lián)調案例執(zhí)行狀態(tài)示意圖,包括:
步驟11:讀取聯(lián)調案例數(shù)據(jù);
步驟12:解析聯(lián)調案例數(shù)據(jù);
步驟13:根據(jù)聯(lián)調案例執(zhí)行時間修改系統(tǒng)時間;
步驟14:判斷系統(tǒng)時間是否修改成功,若成功進入步驟15,若不成功進入步驟16:
步驟15:生成執(zhí)行指示,其中,所述執(zhí)行指示用于指示目標設備執(zhí)行。
步驟16:發(fā)送執(zhí)行失敗告警信息;
步驟17:判斷聯(lián)調案例是否執(zhí)行成功?若成功進入步驟s18,若不成功進入步驟s19;
步驟s18:將聯(lián)調案例的狀態(tài)代碼修改為3;
步驟s19:將聯(lián)調案例的狀態(tài)代碼修改為4。
數(shù)據(jù)交互模塊,可用于與用戶端的數(shù)據(jù)交互。
所述數(shù)據(jù)交互模塊,可用于文件生成系統(tǒng)從聯(lián)調db中加載開戶和交易數(shù)據(jù),按約定的格式生成交互文件,并通過同步(sync)技術將文件同步到前置機,以供基金公司通過超文本傳輸協(xié)議(http)協(xié)議或文本傳輸(ftp)下載文件。
應用端(基金公司)處理完互聯(lián)網理財平臺的文件后,會把對應的反饋文件上傳到前置機。
所述反饋文件模塊,用于理財通平臺的定時任務會自動把反饋文件同步到反饋文件處理系統(tǒng)所在設備的指定目錄,反饋文件處理系統(tǒng)會不斷檢測反饋文件是否存在,如果存在則會自動處理該反饋文件。
聯(lián)調資源和聯(lián)調過程的可視化,用于聯(lián)調設備的可視化及聯(lián)調過程的可視化。
所述聯(lián)調設備的可視化,用于聯(lián)調任務啟動后會首先初始化聯(lián)調環(huán)境,已被初始化的設備則變成被占用狀態(tài);當聯(lián)調任務執(zhí)行結束后,聯(lián)調任務配置的設備都會重新變成空閑狀態(tài)。另外,無法登錄的設備則會在聯(lián)調系統(tǒng)中設置成故障狀態(tài)(故障狀態(tài)的設備無法被聯(lián)調任務初始化)。
聯(lián)調過程的可視化,主要包括聯(lián)調過程以下環(huán)節(jié)的完成情況:聯(lián)調案例執(zhí)行進度、文件交互完成情況、反饋文件的處理結果及失敗信息等。監(jiān)控實現(xiàn)方法:
其中,文件交互完成進度、反饋文件的處理進度,會在對應步驟完成后在數(shù)據(jù)庫中記錄當前任務該環(huán)節(jié)的執(zhí)行結果。
聯(lián)調案例執(zhí)行進度的可視化是通過當前聯(lián)調任務每個聯(lián)調案例的狀態(tài)字段來體現(xiàn)的,已執(zhí)行案例占全部案例的比例即為當前任務案例執(zhí)行的執(zhí)行進度。
理財平臺從前置機下載文件可以使用http或者ftp的方式獲取文件。
圖10所示為一種聯(lián)調系統(tǒng)的示意圖,聯(lián)調系統(tǒng)具體可包括:
理財平臺,對應于前述的服務平臺,可用于搭建實際應用的應用環(huán)境,和聯(lián)調時候的聯(lián)調環(huán)境;
理財平臺前置機;
基金公司的應用端,通過理財平臺前置機與理財平臺進行信息交互。
理財平臺通過同步技術上傳交易文件到理財平臺前置機,應用端從理財平臺前置機下載交易文件,例如,基于http協(xié)議或ftp協(xié)議下載交易文件。應用該段基于http協(xié)議或ftp協(xié)議通過理財平臺前置機向理財平臺發(fā)送反饋文件。
這里的交易文件可包括:前述開戶聯(lián)調案例的開戶產生的開戶文件、申購聯(lián)調案例的申購文件、贖回聯(lián)調案例產生的贖回案文件中的一個或多個。
1)本示例提供理財平臺基金產品聯(lián)調的自動化程度,很大程度提高了聯(lián)調的效率,保證了聯(lián)調的執(zhí)行。
2)實現(xiàn)聯(lián)調設備和聯(lián)調數(shù)據(jù)的隔離,保證多個聯(lián)調任務可以并行執(zhí)行,互不影響。
2)實現(xiàn)了聯(lián)調過程的可視化,包括聯(lián)調資源和聯(lián)調過程的可視化,從而可以提高聯(lián)調資源的利用率,并更有效地控制基金的聯(lián)調進度。
示例三:
如圖11,本示例提供一種聯(lián)調方法,包括:
步驟s1:聯(lián)調環(huán)境管理模塊接收聯(lián)調參數(shù);
步驟s2:聯(lián)調環(huán)境管理模塊保存聯(lián)調參數(shù);
步驟s3:聯(lián)調環(huán)境管理模塊初始化聯(lián)調環(huán)境;
步驟s4:聯(lián)調任務管理模塊向聯(lián)調任務管理模塊生成聯(lián)調任務指示,在完成初始化之后,可以基于接收的任務參數(shù)發(fā)送所述聯(lián)調任務指示。
步驟s5:聯(lián)調任務管理模塊讀取聯(lián)調參數(shù),具體可包括:從聯(lián)調環(huán)境管理模塊或保存聯(lián)調參數(shù)的聯(lián)調數(shù)據(jù)庫讀取所述聯(lián)調參數(shù);
步驟s6:聯(lián)調任務管理模塊創(chuàng)建聯(lián)調任務的實例;這里的實例的可具體的聯(lián)調任務的案例。
步驟s7:聯(lián)調任務管理模塊創(chuàng)建聯(lián)調案例的實例;這里的實例的可具體的聯(lián)調案例;
步驟s8:聯(lián)調任務管理模塊向案例數(shù)據(jù)生成模塊發(fā)送聯(lián)調案例數(shù)據(jù)生成指示,聯(lián)調任務管理模塊在接收到該指示之后會生成聯(lián)調案例數(shù)據(jù),并返回給聯(lián)調任務管理模。
步驟s9:案例數(shù)據(jù)生成模塊向聯(lián)調任務管理模塊返回聯(lián)調案例數(shù)據(jù);
步驟s10:聯(lián)調任務管理模塊調案例執(zhí)行模塊發(fā)送執(zhí)行指令;
步驟s11:聯(lián)調案例執(zhí)行模塊執(zhí)行當前聯(lián)調案例的實例;
步驟s12:聯(lián)調案例執(zhí)行模塊保存聯(lián)調案例的執(zhí)行結果;
步驟s13:聯(lián)調案例執(zhí)行模塊向聯(lián)調任務管理模塊返回執(zhí)行結果;
步驟s14:聯(lián)調任務管理模塊向數(shù)據(jù)交互模塊傳輸發(fā)送指示;
步驟s15:數(shù)據(jù)交互模塊生成執(zhí)行數(shù)據(jù)文件并發(fā)送給應用端,具體如,數(shù)據(jù)交互模塊接收到發(fā)送指示之后,讀取執(zhí)行數(shù)據(jù)生成所述執(zhí)行數(shù)據(jù)文件;
步驟s16:數(shù)據(jù)交互模塊向聯(lián)調任務管理模塊返回發(fā)送結果,具體如,數(shù)據(jù)交互模塊,基于執(zhí)行數(shù)據(jù)文件的發(fā)送狀況向聯(lián)調任務管理模塊反饋發(fā)送結果;
步驟s17:聯(lián)調任務管理模塊向數(shù)據(jù)交互模塊發(fā)送獲取指示;
步驟s18:數(shù)據(jù)交互模塊獲取反饋文件,具體如,數(shù)據(jù)交互模塊在接收到所述獲取指示,到應用端讀取反饋文件,這里的反饋文件內攜帶有所述反饋數(shù)據(jù);
步驟s19:數(shù)據(jù)交互模塊向聯(lián)調任務管理模塊反饋文件獲取結果,具體如,數(shù)據(jù)交互模塊根據(jù)反饋文件的獲取狀況,向聯(lián)調任務管理模塊發(fā)送獲取結果;
步驟s20:聯(lián)調任務模塊向反饋處理模塊發(fā)送處理指示,具體如,聯(lián)調任務確定出當前服務平臺有獲取到反饋文件后,向反饋處理模塊發(fā)送處理指示。
步驟s21:反饋處理模塊處理反饋文件,具體如,接收到所述處理指示之后,從數(shù)據(jù)交互模塊讀取所述反饋文件,并解析所述反饋文件并執(zhí)行對應的處理操作;
步驟s22:反饋處理模塊保存處理結果;
步驟s23:聯(lián)調任務管理模塊保存聯(lián)調任務的執(zhí)行結果;
步驟s24:聯(lián)調任務管理模塊生成聯(lián)調任務執(zhí)行的反饋結果;
步驟s25:聯(lián)調任務管理模塊輸出聯(lián)調任務執(zhí)行的反饋結果。
在一情況下,上述步驟s13、s16、s19可為可選步驟,可以省略,也可以執(zhí)行。
在一些實施下,所述步驟s9可替代為向聯(lián)調任務管理模塊發(fā)送聯(lián)調案例生成的狀況信息。方便聯(lián)調任務管理模塊發(fā)送執(zhí)行指示。
在本實施例中所述聯(lián)調任務管理模塊,相當于聯(lián)調過程中的中控模塊。在一些實施例中,聯(lián)調過程中的觸發(fā)可以由上一個操作的執(zhí)行模塊,向下一個操作的執(zhí)行模塊發(fā)送,而不用各種操作執(zhí)行的觸發(fā)都由聯(lián)調任務管理模塊一個來執(zhí)行。
在本申請所提供的幾個實施例中,應該理解到,所揭露的設備和方法,可以通過其它的方式實現(xiàn)。以上所描述的設備實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,如:多個單元或組件可以結合,或可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過一些接口,設備或單元的間接耦合或通信連接,可以是電性的、機械的或其它形式的。
上述作為分離部件說明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元,即可以位于一個地方,也可以分布到多個網絡單元上;可以根據(jù)實際的需要選擇其中的部分或全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各實施例中的各功能單元可以全部集成在一個處理模塊中,也可以是各單元分別單獨作為一個單元,也可以兩個或兩個以上單元集成在一個單元中;上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
本領域普通技術人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括:移動存儲設備、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。