[發明專利]用于提取SOA系統組件交互規則的方法和系統有效
| 申請號: | 201110295467.X | 申請日: | 2011-09-27 |
| 公開(公告)號: | CN103019807A | 公開(公告)日: | 2013-04-03 |
| 發明(設計)人: | 劉昕鵬;王雪;何蕾;王越;伍蔚晴 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46 |
| 代理公司: | 北京市中咨律師事務所 11247 | 代理人: | 張亞非;于靜 |
| 地址: | 美國*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 提取 soa 系統 組件 交互 規則 方法 | ||
技術領域
本發明涉及面向服務的架構SOA,更具體地,本發明涉及用于提取SOA的組件交互規則的方法和系統。
背景技術
SOA的全稱是面向服務的架構(Service-Oriented?Architecture),它是一種組件模型,這種組件模型通過采用中立方式定義的良好接口將應用的不同功能單元聯系起來。功能單元在SOA中也被稱作服務或服務組件,這里簡稱組件。基于SOA構建的系統通常稱為SOA系統。由于接口的定義獨立于實現組件的硬件平臺、操作系統和編程語言,因而各種SOA系統中的組件可以以一種統一和通用的方式進行交互。下面為了方便,簡要介紹一下各個術語的含義。
組件:指的是通過良好接口定義封裝的、具有一定的可復用功能的分布式可訪問模塊,這些可訪問模塊對應于應用的功能單元。組件一般具有通用的接口描述語言,并且可以用公有的協議進行消息交互。
組件交互:指的是組件之間通過公有的協議進行消息交互,以便通過各自的接口完成對內部封裝的邏輯的訪問。
交互數據對象:指的是組件之間通過公有的協議進行消息交互所傳遞的數據對象,為滿足跨平臺特性,一般使用XML格式進行描述。
組件交互規則:指的是SOA系統的成員組件之間通過既定義的組件交互關系進行訪問時所遵循的內在規律。組件交互規則可以形式化為一個類函數描述f(x,y,z),其中函數的參數是組件交互規則的條件,這些條件一般包括:交互時所傳遞的數據對象的內容模式;傳遞這些數據對象的組件所在SOA系統的結構關聯關系。函數值是組件交互規則的行為,即在滿足條件的情況下組件之間進行交互的行為,這些行為一般包括所傳遞的數據對象的數據格式的轉換,以及數據對象傳遞的方向。
結構單元:指的是SOA中的組件容器,包含一個或多個在結構上相互關聯的組件的集合以及這些組件在SOA中完成其功能所需的公有基礎設施,如安全性、事務性等,例如ESB、流程以及網關等。構成結構單元的組件之間可以具有交互關系也可以彼此獨立,但都從屬于結構單元。
ESB:全稱為企業服務總線(Enterprise?Service?Bus),它是傳統中間件技術與XML、Web?Service等技術結合的產物。ESB提供了SOA系統的成員組件構成的組件交互網絡中最基本的連接中樞,它的基本功能是屏蔽組件交互在數據格式、通訊協議上的異構性,并實現各個組件之間交互連接的透明路由。
中介組件(Mediator):是ESB在實現層面的主要內部模塊。ESB一般由一個或者一組相互關聯的中介組件形成,它提供最基本的組件數據格式轉換、協議轉換以及組件路由等功能。中介組件一般具有高度的內聚性,同一中介組件一般對一組與其連接的組件所傳遞的數據對象的某一部分(即子數據對象)進行集中處理。
流程:是一系列組件按照特定調用次序的組合,這種調用次序體現了這些組件在調用時序上的依賴關系。例如,在調用組件A之后調用B,然后再調用C,A->B->C這種在調用時序上的依賴關系就是流程的一個例子。
網關:指的是處于不同物理網段或者分布式節點上的SOA子系統之間進行跨子系統組件交互時用于提供協議轉換、路由選擇、數據交換和過濾等兼容和安全控制功能的設備。
傳統的,基于代碼來提取SOA系統組件交互規則。隨著SOA系統變得越來越復雜,構成SOA系統的組件越來越多,往往涉及到巨量的代碼,傳統的基于代碼提取SOA系統組件交互規則的方法在處理復雜的SOA系統時遇到了瓶頸。同時,多數情況下,由于SOA系統只公開組成其系統的組件的接口以及結構單元的元數據描述,無法獲取源代碼,或者組成SOA系統的組件為遠端異組織所部署,政策上無法獲取源代碼,因此無法利用傳統的基于代碼提取SOA系統組件交互規則的方法。
發明內容
本公開說明性實施例中認識到現有技術中存在的上述缺點。
根據本公開的一個實施例,提供了一種用于提取SOA系統組件交互規則的方法,包括:獲取多個交互數據對象的值;獲取SOA系統的結構單元;在結構單元與交互數據對象的值之間建立關聯關系;以及根據關聯關系產生組件交互規則。
根據本公開的一個實施例,提供了一種用于提取SOA系統組件交互規則的系統,包括:監控模塊,配置為獲取多個交互數據對象的值;分析模塊,配置為獲取SOA系統的結構單元;關聯模塊,配置為在結構單元與交互數據對象的值之間建立關聯關系;以及產生模塊,根據關聯關系產生組件交互規則。
此外,本公開的實施例還提供了與上述方法對應的計算機程序產品。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110295467.X/2.html,轉載請聲明來源鉆瓜專利網。





