[发明专利]消息转换处理方法、桥接设备和通信系统有效
申请号: | 201110208224.8 | 申请日: | 2011-07-22 |
公开(公告)号: | CN102891837A | 公开(公告)日: | 2013-01-23 |
发明(设计)人: | 李军 | 申请(专利权)人: | 华为软件技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/46 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 210012 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 转换 处理 方法 设备 通信 系统 | ||
技术领域
本发明实施例涉及通信领域,尤其涉及一种消息转换处理方法、桥接设备和通信系统。
背景技术
接口描述语言(Interface Description Language,以下简称:IDL)是一种描述软件组件接口的语言规范,Web服务描述语言(Web Services Description Language,以下简称:WSDL)是一种用来描述Web服务和说明如何与Web服务通信的文本描述语言。
在现有技术中,WSDL可以应用于互联网系统中,而IDL则可以应用于某些通信系统中,例如公共对象请求代理结构(Common Object Request Broker Architecture,以下简称:CORBA)系统中。当互联网系统与通信系统进行交互访问时,采用WSDL描述的互联网系统消息与采用IDL描述的通信系统消息需要在位于互联网系统与通信系统之间的桥接设备上进行协议转换。具体来说,现有技术采用对象管理组织(Object Management Group,以下简称:OMG)规范对上述两种语言描述的消息进行转换。
但是,采用OMG规范仅能对简单的消息体进行转换,而对于复杂的消息体,例如Union结构的消息体,采用OMG规范对IDL描述的消息和WSDL描述的消息进行转换时,经常出现转换错误的问题。
例如:以Union结构的数据结构举例,对采用OMG规范对IDL消息和WSDL消息进行转换过程中存在的问题进行详细说明。
假设IDL中定义的语义为:
在该IDL定义的语义中,Union数据结构可以包括5个分支,即4个case分支和一个default分支,case0对应的变量名为l,变量类型为long,case1对应的变量名为str,变量类型为string,case2和case3对应的变量名均为f,变量类型为float,default对应的变量名为o,变量类型为octet。需要说明的是,在IDL中,如果连续的case具有相同的变量名和变量类型,则在该连续的case中,只在最后一个case处描述变量名和变量类型,而之前的case的变量名和变量值均默认为空,这也正是上述case2的变量名和变量值为空的原因。因此,IDL中的各case分支之间不仅能够体现位置关系或者顺序关系,还能够体现跳跃关系,例如上述case2和case3之间的关系。
基于OMG规范的内容,与上述IDL定义的语义对应的WSDL中定义的语义为:
在WSDL定义的语义中,Union数据结构中的每个choice元素可以描述IDL中的一个变量,这4个choice元素分别为与元素名(element name)为“l”对应的choice元素,与element name=“str”对应的choice元素,与element name=“f”对应的choice元素和与element name=“o”对应的choice元素。在WSDL中,各choice元素之间只是位置关系或者顺序关系,而不能体现跳跃关系,也即不能体现上述IDL中case2和case3之间的关系。
基于上述的IDL和WSDL的语义描述,OMG规范中规定,IDL中位于第一个位置的case0与WSDL中位于第一个位置的element name=“l”相对应,IDL中位于第二个位置的casel与WSDL中位于第二个位置的element name=“str”相对应,IDL中位于第三个位置的case2与WSDL中位于第三个位置的element name=“f”相对应,IDL中位于第四个位置的case3与WSDL中位于第四个位置的element name=“o”相对应。由此可以看出,IDL中的case3与WSDL中的element name=“o”的对应关系是错误的,而IDL中的default分支则语义丢失。
由以上分析可知,上述IDL中的case2之前的case0和case1在与WSDL中对应的choice元素进行转换时语义没有错误,而case2之后的case3和default分支的在于WSDL中对应的choice元素进行转换时语义会出现错误。另外,由于IDL中的各case的位置可以重排,WSDL中的各choice元素的位置也可以重排,因此,在重排后,IDL与WSDL之间的语义更加没有关联性,在消息转换过程中的错误率更高。
发明内容
本发明实施例提供一种消息转换处理方法、桥接设备和通信系统。
本发明实施例提供一种消息转换处理方法,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为软件技术有限公司,未经华为软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110208224.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型LED灯
- 下一篇:一种自带快速散热装置的LED灯