[發(fā)明專利]消息轉(zhuǎn)換處理方法、橋接設(shè)備和通信系統(tǒng)有效
| 申請?zhí)枺?/td> | 201110208224.8 | 申請日: | 2011-07-22 |
| 公開(公告)號: | CN102891837A | 公開(公告)日: | 2013-01-23 |
| 發(fā)明(設(shè)計)人: | 李軍 | 申請(專利權(quán))人: | 華為軟件技術(shù)有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L12/46 |
| 代理公司: | 北京同立鈞成知識產(chǎn)權(quán)代理有限公司 11205 | 代理人: | 劉芳 |
| 地址: | 210012 江蘇省*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 消息 轉(zhuǎn)換 處理 方法 設(shè)備 通信 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明實施例涉及通信領(lǐng)域,尤其涉及一種消息轉(zhuǎn)換處理方法、橋接設(shè)備和通信系統(tǒng)。
背景技術(shù)
接口描述語言(Interface?Description?Language,以下簡稱:IDL)是一種描述軟件組件接口的語言規(guī)范,Web服務(wù)描述語言(Web?Services?Description?Language,以下簡稱:WSDL)是一種用來描述Web服務(wù)和說明如何與Web服務(wù)通信的文本描述語言。
在現(xiàn)有技術(shù)中,WSDL可以應(yīng)用于互聯(lián)網(wǎng)系統(tǒng)中,而IDL則可以應(yīng)用于某些通信系統(tǒng)中,例如公共對象請求代理結(jié)構(gòu)(Common?Object?Request?Broker?Architecture,以下簡稱:CORBA)系統(tǒng)中。當(dāng)互聯(lián)網(wǎng)系統(tǒng)與通信系統(tǒng)進行交互訪問時,采用WSDL描述的互聯(lián)網(wǎng)系統(tǒng)消息與采用IDL描述的通信系統(tǒng)消息需要在位于互聯(lián)網(wǎng)系統(tǒng)與通信系統(tǒng)之間的橋接設(shè)備上進行協(xié)議轉(zhuǎn)換。具體來說,現(xiàn)有技術(shù)采用對象管理組織(Object?Management?Group,以下簡稱:OMG)規(guī)范對上述兩種語言描述的消息進行轉(zhuǎn)換。
但是,采用OMG規(guī)范僅能對簡單的消息體進行轉(zhuǎn)換,而對于復(fù)雜的消息體,例如Union結(jié)構(gòu)的消息體,采用OMG規(guī)范對IDL描述的消息和WSDL描述的消息進行轉(zhuǎn)換時,經(jīng)常出現(xiàn)轉(zhuǎn)換錯誤的問題。
例如:以Union結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)舉例,對采用OMG規(guī)范對IDL消息和WSDL消息進行轉(zhuǎn)換過程中存在的問題進行詳細說明。
假設(shè)IDL中定義的語義為:
在該IDL定義的語義中,Union數(shù)據(jù)結(jié)構(gòu)可以包括5個分支,即4個case分支和一個default分支,case0對應(yīng)的變量名為l,變量類型為long,case1對應(yīng)的變量名為str,變量類型為string,case2和case3對應(yīng)的變量名均為f,變量類型為float,default對應(yīng)的變量名為o,變量類型為octet。需要說明的是,在IDL中,如果連續(xù)的case具有相同的變量名和變量類型,則在該連續(xù)的case中,只在最后一個case處描述變量名和變量類型,而之前的case的變量名和變量值均默認(rèn)為空,這也正是上述case2的變量名和變量值為空的原因。因此,IDL中的各case分支之間不僅能夠體現(xiàn)位置關(guān)系或者順序關(guān)系,還能夠體現(xiàn)跳躍關(guān)系,例如上述case2和case3之間的關(guān)系。
基于OMG規(guī)范的內(nèi)容,與上述IDL定義的語義對應(yīng)的WSDL中定義的語義為:
在WSDL定義的語義中,Union數(shù)據(jù)結(jié)構(gòu)中的每個choice元素可以描述IDL中的一個變量,這4個choice元素分別為與元素名(element?name)為“l(fā)”對應(yīng)的choice元素,與element?name=“str”對應(yīng)的choice元素,與element?name=“f”對應(yīng)的choice元素和與element?name=“o”對應(yīng)的choice元素。在WSDL中,各choice元素之間只是位置關(guān)系或者順序關(guān)系,而不能體現(xiàn)跳躍關(guān)系,也即不能體現(xiàn)上述IDL中case2和case3之間的關(guān)系。
基于上述的IDL和WSDL的語義描述,OMG規(guī)范中規(guī)定,IDL中位于第一個位置的case0與WSDL中位于第一個位置的element?name=“l(fā)”相對應(yīng),IDL中位于第二個位置的casel與WSDL中位于第二個位置的element?name=“str”相對應(yīng),IDL中位于第三個位置的case2與WSDL中位于第三個位置的element?name=“f”相對應(yīng),IDL中位于第四個位置的case3與WSDL中位于第四個位置的element?name=“o”相對應(yīng)。由此可以看出,IDL中的case3與WSDL中的element?name=“o”的對應(yīng)關(guān)系是錯誤的,而IDL中的default分支則語義丟失。
由以上分析可知,上述IDL中的case2之前的case0和case1在與WSDL中對應(yīng)的choice元素進行轉(zhuǎn)換時語義沒有錯誤,而case2之后的case3和default分支的在于WSDL中對應(yīng)的choice元素進行轉(zhuǎn)換時語義會出現(xiàn)錯誤。另外,由于IDL中的各case的位置可以重排,WSDL中的各choice元素的位置也可以重排,因此,在重排后,IDL與WSDL之間的語義更加沒有關(guān)聯(lián)性,在消息轉(zhuǎn)換過程中的錯誤率更高。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種消息轉(zhuǎn)換處理方法、橋接設(shè)備和通信系統(tǒng)。
本發(fā)明實施例提供一種消息轉(zhuǎn)換處理方法,包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為軟件技術(shù)有限公司,未經(jīng)華為軟件技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110208224.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種新型LED燈
- 下一篇:一種自帶快速散熱裝置的LED燈
- 圖像轉(zhuǎn)換設(shè)備、圖像轉(zhuǎn)換電路及圖像轉(zhuǎn)換方法
- 數(shù)模轉(zhuǎn)換電路及轉(zhuǎn)換方法
- 轉(zhuǎn)換設(shè)備和轉(zhuǎn)換方法
- 占空比轉(zhuǎn)換電路及轉(zhuǎn)換方法
- 通信轉(zhuǎn)換方法、轉(zhuǎn)換裝置及轉(zhuǎn)換系統(tǒng)
- 模數(shù)轉(zhuǎn)換和模數(shù)轉(zhuǎn)換方法
- 轉(zhuǎn)換模塊以及轉(zhuǎn)換電路
- 熱電轉(zhuǎn)換材料、熱電轉(zhuǎn)換元件和熱電轉(zhuǎn)換模塊
- 熱電轉(zhuǎn)換材料、熱電轉(zhuǎn)換元件及熱電轉(zhuǎn)換模塊
- 熱電轉(zhuǎn)換材料、熱電轉(zhuǎn)換元件及熱電轉(zhuǎn)換模塊





