專利名稱:一種通用的信息交互平臺和方法
技術領域:
本發明涉及計算機信息處理領域,特別涉及一種信息交互技術。
背景技術:
隨著信息技術的不斷發展,進行電信運營支撐的各種管理系統也越來越多,包括傳輸網絡管理系統、話務網絡管理系統、電子運維網絡管理系統等等,加之電信設備廠商的類型眾多,就造成了電信運營支撐領域中數據種類紛繁,接口類型、協議類型也多種多樣, 難以實現信息的共享和各異構系統的無縫接入,信息的利用率很低,各個電信運營支撐管理系統必須對這些不同信息進行有針對性的開發或改造,才可以使用,且每當不同的管理系統需要使用新的數據、接口類型、或協議類型時,更要進行大量的開發工作,效率低下,開發成本也很高。現有的多個系統進行信息交互的方式,一般采用的是“點對點”的交互模式,以統一采集系統為例,有若干個電信運營支撐管理系統,網絡優化系統、電子運行維護管理系統、用戶投訴綜合管理系統、綜合性能管理系統、數據網絡管理系統、綜合資源管理系統和傳輸網絡管理系統等,為節省開發成本,將各自的數據采集部分拿出來做成一個公共的統一采集軟件,這樣,各電信運營支撐管理系統要獲得統一采集的數據,就需要各自與統一采集系統進行接口開發調試,系統間是“點對點,,的交互模式,各電信運營支撐管理系統的每個接口都需要單獨進行開發維護,例如網絡優化系統和傳輸網絡管理系統分別需要統一采集系統提供的采集數據時,就需要分別對這兩個系統開發相應接口,而當其他系統均要與電子運行維護管理系統進行信息交互時,就需要各自與電子運行維護管理系統進行接口開發調試,如此龐大的接口開發工作,復雜度很高、浪費研發人力資源,且不易于管理和維護。還有一種實現方式,即通過在開發環境中指定各系統信息交互的路由關系,例如根據兩個系統的信息交互需求,指定一個接口節點到另一個接口節點的信息路由關系,系統在進行信息交互時,就會直接通過指定好的接口完成信息交互,這樣只為有信息交互需求的系統進行接口開發,避免了每個接口的開發工作,在一定程度上減少了開發工作量,但使用起來并不靈活,當系統的信息交互需求發生變化時,就要重新修改信息交互路由,很不方便,當涉及多個系統都有信息交互需求時,也并不減少開發工作量,因此,這種方式并不適用于電信領域的范圍廣、數據多、變化快的信息交互現狀。因此在復雜的電信運營支撐領域中,要將各種系統的信息進行簡單靈活的交互使用,要克服現有系統中重復開發、難以復用、信息交互效率低下、信息交互路由不靈活的問題,改善傳統的點對點應用集成總線方式,優化運營支撐系統間的架構,是亟待解決的問題。
發明內容
本發明的目的是提供一種通用的信息交互平臺,在復雜的電信運營支撐領域中, 能適應不同應用系統間快速的信息交互需求變化,能實現簡單靈活的信息交互;本發明能夠克服重復開發,降低開發成本。
本發明提出的技術方案如下一種通用的信息交互平臺,包括注冊與定制管理單元,用于注冊或注銷服務提供方能夠提供的服務及服務接口 ; 還用于根據業務需求和已注冊的服務定制包含一個或多個服務的服務包,供服務請求方訂閱用;服務請求處理單元,提供能夠適配多種接口協議的接口 ;獲得服務請求方接口信息;通過所述接口接收服務請求方的服務請求信息,其中包含服務包名稱和消息體;從注冊管理單元查閱所述請求的服務包的接口信息,將其和消息體分發至服務調用單元;服務調用單元,提供能夠適配多種接口協議的客戶端;接收服務請求處理單元發過來的服務包名稱和消息體,根據收到的服務包接口信息選擇適應服務提供方服務接口協議的動態客戶端,通過動態客戶端對服務提供方提供服務的接口地址進行調用,將接收到的消息體發送給服務提供方。優選的,所述的服務請求處理單元進一步包括服務請求處理單元,提供能夠適配多種接口協議的接口 ;獲得服務請求方接口信息;通過所述接口接收服務請求方的服務請求信息,其中包含服務包名稱和消息體;從注冊管理單元查閱所述請求的服務包的接口信息,將其和消息體分發至服務調用單元;服務調用單元,提供能夠適配多種接口協議的客戶端;接收服務請求處理單元發過來的服務包名稱和消息體,根據收到的服務包接口信息選擇適應服務提供方服務接口協議的動態客戶端,通過動態客戶端對服務提供方提供服務的接口地址進行調用,將接收到的消息體發送給服務提供方。優選的,所述的服務接口信息獲取及分發模塊中,還包括消息體格式的轉換處理, 以適應服務提供方識別的格式。優選的,所述的服務調用單元還包括將調用結果反饋給服務請求處理單元;所述的服務請求處理單元還包括調用結果反饋模塊,將收到的調用結果寫入消息體,通過適配服務請求方接口將所述消息體反饋給服務請求方。優選的,所述服務請求處理單元提供的基本接口為TOB Servise接口、MQ消息隊列接口和Socket接口,并可以根據實際應用的需要對基本接口進行擴展和刪除;所述服務調用單元提供的基本接口的動態客戶端為=WEBServise動態客戶端、MQ動態客戶端和 Socket動態客戶端,并可以根據實際應用的需要對基本接口的動態客戶端進行擴展和刪除。優選的,還包括日志記錄單元,用于記錄平臺運行過程中產生的日志和調用的結^ ο優選的,注冊與定制管理單元,還包括對服務請求方身份進行注冊并分配給目標服務權限;服務請求處理單元,在通過所述接口接收服務請求方的服務請求信息之后,還包括,根據注冊與定制管理單元已注冊的身份和服務權限信息,驗證服務請求方身份和是否具有請求目標服務的權限,通過身份驗證和服務鑒權后才能將請求的服務包的接口信息和消息體分發至服務調用單元。
6
優選的,所述的注冊管理單元進一步包括服務注冊模塊,用于注冊或注銷服務提供方能夠提供的服務及服務接口,包括服務提供方提供的服務名稱/代碼、服務接口類型、接口地址信息等,將所述信息保存到服務注冊表;服務包定制模塊,用于根據業務需求和已注冊的服務定制包含一個或多個服務的服務包,供服務請求方訂閱用。為增加安全性管理,也可以進一步包括用戶注冊模塊,對服務請求方身份進行注冊并分配給目標服務權限。優選的,還包括外部交互單元,用于輸入服務提供方的注冊信息,根據業務需求定制由已注冊的服務組成的服務包,將所述注冊的服務包名稱/代碼及包含的服務名稱/代碼發給注冊管理單元,同時可將已通過注冊管理單元注冊的信息輸出;用于輸入服務請求方的服務請求信息,根據已定制的服務包進行訂閱,將所訂閱的服務請求信息發給服務訂閱處理單元。本發明該同時提出一種通用的信息交互方法,所述方法包括對服務提供方能夠提供的服務及服務接口進行注冊;根據業務需求和已注冊的服務,定制包含一個或多個服務的服務包,供服務請求方訂閱用;提供能夠適配多種接口協議的接口 ;獲得服務請求方接口信息;通過所述接口接收服務請求方的服務請求信息,其中包含服務包名稱和消息體;根據服務包中包含的服務名稱,查閱注冊信息中所述請求的服務包所包含服務的接口信息,將消息體發送給服務提供方;提供能夠適配多種接口協議的客戶端;根據收到的服務包接口信息選擇適應服務提供方服務接口協議的動態客戶端,通過動態客戶端對服務提供方提供服務的接口地址進行調用,將接收到的消息體發送給服務提供方。進一步地,將消息體發送給服務提供方之前,還包括將消息體格式進行轉換處理, 以適應服務提供方識別的格式。進一步地,對服務提供方接口地址進行調用后,將調用結果寫入消息體,通過適配服務請求方接口將所述消息體反饋給服務請求方。進一步地,所述提供的基本接口類型為TOB Servise接口、MQ消息隊列接口和 Socket接口,并可以根據實際應用的需要對基本接口進行擴展和刪除;所述提供的基本接口的動態客戶端為WEB Servise動態客戶端、MQ動態客戶端和Socket動態客戶端,并可以根據實際應用的需要對基本接口的動態客戶端進行擴展和刪除。進一步地,還包括記錄平臺運行過程中產生的日志和調用的結果。進一步地,還包括對服務請求方身份進行注冊并分配給目標服務權限;通過所述接口接收服務請求方的服務請求信息后,根據已注冊的服務請求方身份信息驗證服務請求方身份和是否具有請求目標服務的權限,通過身份驗證和服務鑒權后才能將請求的服務包的消息體分發至目標服務提供方,繼而才能通過動態客戶端對目標服務提供方提供服務的接口地址進行調用。進一步地,通過外部交互接口輸入服務提供方的注冊信息,根據業務需求定制由已注冊的服務組成的服務包,并輸出已注冊和定制的信息;通過外部交互接口輸入服務請求方的服務請求信息,根據已定制的服務包進行訂閱,將所訂閱的服務請求信息輸出。本發明技術方案所述的一種通用的信息交互平臺,對外提供多種不同的基本接口,且接口可擴展,以適應多種不同接口的應用系統。另一方面,只要是符合通用信息交互平臺提供的基本接口的系統,均可以接入所述信息交互平臺,使得多個系統之間可以相互調用多種服務,進行無障礙的信息交互。當應用系統出現新的接口協議時,只需針對所述平臺進行一次新接口協議適配器的開發,即可完成新接口的接入,提高了平臺的開發效率, 降低了開發成本。通過注冊各應用系統可提供的服務名稱,明確平臺可提供哪些具體的信息交互內容,進一步將與業務相關的服務用服務包定制下來,使得多個相同或相似業務的服務名稱被歸納對應到一個服務包下,建立一個服務包對應多個服務名稱的對應關系,在月艮務請求方發起調用時,只需輸入或選擇相應的服務包名稱即可完成調用,而不用關心中間的處理環節,當服務提供方的服務名稱變更時,也不需要通知其他應用系統,因此使得信息交互變得更加簡便與靈活;平臺對服務提供方提供的服務地址按照接口類型的不同分別進行保存,獲得服務提供方的地址列表,使得交互信息的路由變得更加明確,服務請求方只需輸入或選擇相應的服務包名稱,即可自動找到信息交互路由完成調用,擺脫了固定交互路由的局限性,將傳統的點對點的應用方式改變成多對多的總線方式,實現了各系統間簡單便捷的信息交互,優化各系統間的架構,易于管理和維護;本發明為了減化調用接口的改造工作,特引入了動態客戶端,以動態適配多協議的系統接口,減少接入系統的接口改造工作。
圖1為本發明實施例一基本的結構示意圖;圖2為本發明實施例二說明服務訂閱處理單元的結構示意圖;圖3為本發明實施例三有外部交互單元的結構示意圖;圖4為本發明實施例四中說明注冊管理單元的結構示意圖;圖5為本發明實施例六一種通用的信息交互方法的流程示意具體實施例方式要實現不同應用系統之間的靈活信息交互,即通過應用系統的服務接口可以隨時根據業務需要在不同應用系統之間傳遞信息,具體為在服務請求方應用系統的服務接口與服務提供方應用系統的服務接口之間傳遞信息。為使得任何一個能夠提供服務的應用系統或者需要服務請求的應用系統,都能夠自由不受約束地交互信息,本發明提供一種通用的信息交互平臺作為服務提供方與服務請求方之間的一種中間媒介,來實現兩者之間的信息交互。本發明中所述的服務泛指各個應用系統所能提供的業務功能和/或資源數據,能夠為其他應用系統重復使用。為了使本技術領域的人員能夠更好地理解本發明方案,下面結合附圖和實施例對本發明作進一步的詳細說明。參照圖1,為本發明一種通用的信息交互平臺實施例一的結構示意圖,包括注冊管理單元,服務訂閱處理單元和服務調用單元,其中
注冊與定制管理單元11,用于注冊或注銷服務提供方能夠提供的服務及服務接口 ;還用于根據業務需求和已注冊的服務定制包含一個或多個服務的服務包,供服務請求方訂閱用。注冊服務的內容應至少包括服務名稱/代碼、服務提供方提供服務接口的協議類型、服務提供方的接口地址信息,還可以包括服務提供方名稱、對所提供服務(數據)的描述等。將填寫如下服務注冊表1 表1 服務注冊表 RegisterTable
名稱丨描述備注
ServiceName月艮務名稱/代碼必要項
SupSystem服務提供方名稱可選項
ServiceRemark對所提供服務(數椐)可選項
的描述
InterfaceAgreement 接口類型必要項
InterfaceAddressID 與接口類型相應的地必要項
址信息
-1-1-1/對于常見的業務相關的系列服務可以預先定制,根據已經注冊的服務名稱,選擇定制一個或多個服務,組成一個服務包,便于服務請求方訂閱用,填寫如下服務定制表2 表2 服務定制表 SubscribeTable
名稱描述備注
ServicePack請求的服務包名稱/代碼必要項
ReqSystera服務請求方系統名稱可選項
ServiceName服務名稱/代碼,即需要訂閱必要項
的服務,源于
9
權利要求
1.一種通用的信息交互平臺,其特征在于,所述平臺包括注冊與定制管理單元,用于注冊或注銷服務提供方能夠提供的服務及服務接口 ;還用于根據業務需求和已注冊的服務定制包含一個或多個服務的服務包,供服務請求方訂閱用;服務請求處理單元,提供能夠適配多種接口協議的接口 ;獲得服務請求方接口信息; 通過所述接口接收服務請求方的服務請求信息,其中包含服務包名稱和消息體;從注冊管理單元查閱所述請求的服務包的接口信息,將其和消息體分發至服務調用單元;服務調用單元,提供能夠適配多種接口協議的客戶端;接收服務請求處理單元發過來的服務包名稱和消息體,根據收到的服務包接口信息選擇適應服務提供方服務接口協議的動態客戶端,通過動態客戶端對服務提供方提供服務的接口地址進行調用,將接收到的消息體發送給服務提供方。
2.根據權利要求1中所述的平臺,其特征在于,所述的服務請求處理單元包括服務請求接收模塊,提供能夠適配多種接口協議的接口,并可根據新的接口協議需求擴展新的接口 ;獲得服務請求方接口信息;通過所述接口接收服務請求方發出的服務請求信息,將所述服務請求信息發送至服務接口獲取及分發模塊;服務接口信息獲取及分發模塊,用于解析接收到的服務請求信息,獲得請求的服務包名稱/代碼以及攜帶的消息體,根據服務包名稱從注冊與定制管理單元查閱所包含的服務名稱對應的服務提供方的接口協議類型及地址信息;然后將所述服務請求方攜帶的消息體和服務提供方的接口地址信息分發至服務調用單元。
3.根據權利要求2所述的平臺,其特征在于所述的服務接口信息獲取及分發模塊中,還包括消息體格式的轉換處理,以適應服務提供方識別的格式。
4.根據權利要求2所述的平臺,其特征在于所述的服務調用單元還包括將調用結果反饋給服務請求處理單元;所述的服務請求處理單元還包括調用結果反饋模塊,將收到的調用結果寫入消息體, 通過適配服務請求方接口將所述消息體反饋給服務請求方。
5.根據權利要求1所述的平臺,其特征在于所述服務請求處理單元提供的基本接口為WEB Servise接口、MQ消息隊列接口和 Socket接口,并可以根據實際應用的需要對基本接口進行擴展和刪除;所述服務調用單元提供的基本接口的動態客戶端為WEB Servise動態客戶端、MQ動態客戶端和Socket動態客戶端,并可以根據實際應用的需要對基本接口的動態客戶端進行擴展和刪除。
6.根據權利要求1中所述的平臺,其特征在于,還包括日志記錄單元,用于記錄平臺運行過程中產生的日志和調用的結果。
7.根據權利要求1中所述的平臺,其特征在于注冊與定制管理單元,還包括對服務請求方身份進行注冊并分配給目標服務權限;服務請求處理單元,在通過所述接口接收服務請求方的服務請求信息之后,還包括,根據注冊與定制管理單元已注冊的身份和服務權限信息,驗證服務請求方身份和是否具有請求目標服務的權限,通過身份驗證和服務鑒權后才能將請求的服務包的接口信息和消息體分發至服務調用單元。
8.根據權利要求1所述的平臺,其特征在于,所述的注冊管理單元具體包括服務注冊模塊,用于注冊或注銷服務提供方能夠提供的服務及服務接口,包括服務提供方提供的服務名稱/代碼、服務接口類型、接口地址信息等,將所述信息保存到服務注冊表;服務包定制模塊,用于根據業務需求和已注冊的服務定制包含一個或多個服務的服務包,供服務請求方訂閱用。
9.根據權利要求8所述的平臺,其特征在于,所述的注冊管理單元還包括用戶注冊模塊,對服務請求方身份進行注冊并分配給目標服務權限。
10.根據權利要求1至8中所述的平臺,其特征在于,還包括外部交互單元,用于輸入服務提供方的注冊信息,根據業務需求定制由已注冊的服務組成的服務包,將所述注冊的服務包名稱/代碼及包含的服務名稱/代碼發給注冊管理單元,同時可將已通過注冊管理單元注冊的信息輸出;用于輸入服務請求方的服務請求信息, 根據已定制的服務包進行訂閱,將所訂閱的服務請求信息發給服務訂閱處理單元。
11.一種通用的信息交互方法,其特征在于,所述方法包括對服務提供方能夠提供的服務及服務接口進行注冊;根據業務需求和已注冊的服務,定制包含一個或多個服務的服務包,供服務請求方訂閱用;提供能夠適配多種接口協議的接口 ;獲得服務請求方接口信息;通過所述接口接收服務請求方的服務請求信息,其中包含服務包名稱和消息體;根據服務包中包含的服務名稱, 查閱注冊信息中所述請求的服務包所包含服務的接口信息,將消息體發送給服務提供方;提供能夠適配多種接口協議的客戶端;根據收到的服務包接口信息選擇適應服務提供方服務接口協議的動態客戶端,通過動態客戶端對服務提供方提供服務的接口地址進行調用,將接收到的消息體發送給服務提供方。
12.根據權利要求11所述的方法,其特征在于將消息體發送給服務提供方之前,還包括將消息體格式進行轉換處理,以適應服務提供方識別的格式。
13.根據權利要求11所述的方法,其特征在于對服務提供方接口地址進行調用后,將調用結果寫入消息體,通過適配服務請求方接口將所述消息體反饋給服務請求方。
14.根據權利要求11所述的方法,其特征在于所述提供的基本接口為WEB Servise接口、MQ消息隊列接口和Socket接口,并可以根據實際應用的需要對基本接口進行擴展和刪除;所述提供的基本接口的動態客戶端為WEB Servise動態客戶端、MQ動態客戶端和 Socket動態客戶端,并可以根據實際應用的需要對基本接口的動態客戶端進行擴展和刪除。
15.根據權利要求11所述的方法,其特征在于,還包括記錄平臺運行過程中產生的日志和調用的結果。
16.根據權利要求11所述的方法,其特征在于,還包括對服務請求方身份進行注冊并分配給目標服務權限;通過所述接口接收服務請求方的服務請求信息后,根據已注冊的服務請求方身份信息驗證服務請求方身份和是否具有請求目標服務的權限,通過身份驗證和服務鑒權后才能將請求的服務包的消息體分發至目標服務提供方,繼而才能通過動態客戶端對目標服務提供方提供服務的接口地址進行調用。
17.根據權利要求11至16所述的方法,其特征在于,還包括通過外部交互接口輸入服務提供方的注冊信息,根據業務需求定制由已注冊的服務組成的服務包,并輸出已注冊和定制的信息;通過外部交互接口輸入服務請求方的服務請求信息,根據已定制的服務包進行訂閱,將所訂閱的服務請求信息輸出。
全文摘要
本發明公開了一種通用的信息交互平臺和方法,包括注冊與定制管理單元,用于注冊或注銷服務提供方能夠提供的服務,根據業務需求和已注冊的服務定制包含一或多個服務的服務包;服務請求處理單元,提供能夠適配多種接口協議的接口;獲得服務請求方接口信息,通過所述接口接收服務請求方的服務請求信息,從注冊管理單元查閱所述請求的服務包接口信息,將其和消息體分發至服務調用單元;服務調用單元,提供能夠適配多種接口協議的客戶端,根據收到的服務包接口信息選擇適應服務提供方接口協議的動態客戶端,通過動態客戶端對服務提供方提供服務的接口地址調用,將收到的消息體發送給服務提供方。本發明實現了應用系統間便捷的信息交互,易于管理和維護。
文檔編號H04L12/56GK102571550SQ20101061512
公開日2012年7月11日 申請日期2010年12月30日 優先權日2010年12月30日
發明者劉剛, 張文, 張毅, 陳曉峰 申請人:億陽信通股份有限公司, 北京億陽信通軟件研究院有限公司