【技術實現步驟摘要】
本專利技術涉及IT
,尤其涉及一種實現業務組合的方法、裝置及系統。
技術介紹
在利用業務實現系統的功能時,單個業務往往無法完成全部需求,必須依靠一組業務相互之間的協作才能達到目的。上述的一組業務形成新業務的技術稱為業務組合。業務組合作為實現靈活、快速集成的重要方法,為應用集成提供了有效支持。業務組合主要涉及到用戶界面、業務邏輯兩個層面。其中UI(User?Interface,用戶界面)組合描述了面向用戶的、可視的、不同業務界面之間的集成關系;業務邏輯組合描述了各業務之間的控制依賴關系。隨著應用開發越來越趨向于采用重用機制,對用戶界面的重用機制的需求也越來越強烈。為解決上述問題,現有技術中提出了WSRP(Web?Service?for?Remote?Portlets,遠程門戶Web服務)技術。在WSRP模型中,一個應用程序(Consumer)充當另一個應用程序(Producer)的客戶端,其中,Producer負責存放用戶界面,Consumer利用WSRP協議收集用戶界面并與用戶界面交互。在WSRP協議中還定義了Producer實現的一組Web?services(Web服務)。Consumer能向這些Web?services發送信息,以查看用戶界面并與用戶界面交互。其中,在WSRP中定義了Web?Service接口,可以與BPEL(Web?Service?Business?Process?Execution?Language,業務流程執行語言)結合使用。
技術實現思路
本專利技術實施例提供一種實現業務組合的方法、裝置及系統,以實現用戶界面和業務邏輯的重用 ...
【技術保護點】
1.一種實現業務組合的方法,其特征在于,包括:接收客戶端的業務請求消息;根據所述業務請求消息,利用組合業務中的界面生成參數對所述組合業務中的遠程門戶Web服務WSRP界面業務進行調用,獲得界面調用響應消息;根據所述界面調用響應消息生成客戶端界面,并將所述客戶端界面發送給所述客戶端。
【技術特征摘要】
1.一種實現業務組合的方法,其特征在于,包括:接收客戶端的業務請求消息;根據所述業務請求消息,利用組合業務中的界面生成參數對所述組合業務中的遠程門戶Web服務WSRP界面業務進行調用,獲得界面調用響應消息;根據所述界面調用響應消息生成客戶端界面,并將所述客戶端界面發送給所述客戶端。2.根據權利要求1所述的方法,其特征在于,在所述業務請求消息中攜帶界面請求參數;在所述接收客戶端的業務請求消息后,所述方法還包括:將所述界面請求參數賦值給所述組合業務中用于接收所述業務請求消息的接收活動的業務流程執行語言BPEL變量。3.根據權利要求1所述的方法,其特征在于,所述根據所述業務請求消息,利用組合業務中的界面生成參數對所述組合業務中的遠程門戶Web服務WSRP界面業務進行調用,獲得界面調用響應消息包括:將可擴展標記語言XML格式的所述界面生成參數轉換成WSRP格式的界面生成參數,并將所述WSRP格式的界面生成參數賦值給界面調用活動的界面調用參數;根據所述界面調用參數生成界面調用消息,在所述界面調用消息中包括指定WSRP界面業務的地址信息;接收由WSRP服務器發送的界面調用響應消息,其中所述界面調用響應消息是根據所述WSRP格式的界面生成參數獲得的。4.根據權利要求3所述的方法,其特征在于,所述將所述WSRP格式的界面生成參數賦值給界面調用活動的界面調用參數包括:將所述WSRP格式的界面生成參數賦值給界面調用活動的輸入變量的子元素;或將所述WSRP格式的界面生成參數賦值給界面調用活動的輸入變量;或將WSRP格式的界面生成參數賦值給界面調用活動的界面生成參數變量,將界面服務對應的輸入消息元素作為界面調用活動的輸入變量。5.根據權利要求4所述的方法,其特征在于,當所述WSRP格式的界面生成參數賦值給界面調用活動的界面調用參數包括將所述WSRP格式的界面生成參數賦值給界面調用活動的輸入變量時,所述根據所述界面調用參數生成界面調用消息包括:當所述界面調用活動為WSRP類型的調用時,根據所述WSRP的輸入消息元素生成界面調用消息框架,并在所述界面調用消息框架中插入根據所述輸入變量生成的xml片段,生成界面調用消息。6.根據權利要求2所述的方法,其特征在于,所述將所述界面請求參數賦值給所述組合業務中用于接收所述業務請求消息的接收活動的業務流程執行語言BPEL變量包括:解析所述業務請求消息,獲得所述業務請求消息中的界面請求參數;將所述界面請求參數賦值給所述接收活動的BPEL變量。7.根據權利要求6所述的方法,其特征在于,所述將所述界面請求參數賦值給所述接收活動的BPEL變量包括:確定所述界面請求參數是否為可擴展標記語言XML格式;當確定所述界面請求參數為XML格式時,利用所述接收活動所對應的WSRP的界面請求參數對應的模式schema驗證所述界面請求參數是否合法;當所述界面請求參數合法時,將所述界面請求參數賦值給所述活動的BPEL變量。8.根據權利要求7所述的方法,其特征在于,當確定所述界面請求參數不是XML格式時,在所述確定所述界面請求參數是否為可擴展標記語言XML格式后,所述方法還包括:將所述界面請求參數轉換為XML格式。9.根據權利要求1所述的方法,其特征在于,所述根據所述界面調用響應消息生成客戶端界面,并將所述客戶端界面發送給所述客戶端包括:根據所述界面調用響應消息生成業務響應消息,其中,提取所述界面調用響應消息中的mimeType作為所述業務響應消息的超文本傳輸協議HTTP頭,提取所述界面調用響應消息中的markupString作為所述業務響應消息的HTTP體;將所述客戶端界面通過所述業務響應消息發送給客戶端。10.根據權利要求9所述的方法,其特征在于,在所述將所述客戶端界面通過所述業務響應消息發送給客戶端前,所述方法還包括:在所述業務響應消息中插入所述組合業務所對應的會話信息,并將所述業務響應消息中的后繼操作地址替換為組合引擎的地址。11.根據權利要求1-10任一所述的方法,其特征在于,在所述接收客戶端的業務請求消息前,所述方法還包括:向業務目錄發布WSRP業務的描述信息,所述描述信息包括界面生成參數、界面請求參數;根據所述描述信息創建帶有用戶界面的組合業務。12.根據權利要求11所述的方法,其特征在于,根據所述描述信息創建帶有用戶界面的組合業務包括:生成接收活動,將所述界面請求參數作為所述接收活動對應的變量;生成調用活動,將WSRP中的輸入變量作為調用活動的輸入變量,并將所述界面生成參數作為所述調用活動的界面生成變量;或者將WSRP中的輸入變量作為調用活動的輸入變量,并將所述界面生成參數作為輸入變量的子元素;或者...
【專利技術屬性】
技術研發人員:徐文華,常恒,李彥,
申請(專利權)人:華為技術有限公司,
類型:發明
國別省市:94[中國|深圳]
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。