一种xml通信协议动态管理方法

文档序号:7779083阅读:1059来源:国知局

专利名称::一种xml通信协议动态管理方法
技术领域
:本发明涉及一种协议动态管理的技术,特别是指一种XML通信协议动态管理方法。
背景技术
:在计算机通信领域,涉及到前后台通信时(C/S),存在一些业务需求,需要不同的通信协议(如网票、网络数据推送等业务),同一种业务可能根据各个地方的需求,存在多种通信协议。这就给开发工作带来很大不便。目前没有很好地解决办法,只是根据需求增加协议,同时,不得不发行新的软件版本和后台软件。开发工作量大,软件管理不便。因此,目前相关厂商极需建立一套方法或机制,实现通信协议动态管理,根据需求,设定当前使用的协议。
发明内容本发明所要解决的技术问题是提供一种XML通信协议动态管理方法,根据当前需求,以可扩展标记语言(XML)为基础动态地调用前、后台通讯协议,无须额外开发新的软件版本和后台软件。一种XML通信协议动态管理方法,其特征在于,包括如下步骤:以XML数据流为基础,将业务协议划分为协议头、协议体、业务体及属性体;提供一可视化配置界面,对不同业务协议的协议头、协议体、业务体及属性体分别进行配置及编辑;将配置好的业务协议保存在数据库中,并为每一个业务协议分配一个协议编号;数据发送方在发送数据时,通过指定协议编号到后台数据库中匹配要使用的协议文件,从数据库中加载协议到内存,并在发送端组装成带数据的XML文件后,发送至接收端。其中,所述可视化配置界面中进一步提供对协议头、协议体、业务体或属性体数据的分别查询和复用。其中,所述可视化配置界面中进一步提供对XML文档所对应的地区进行管理,包括新增、修改和删除一个地区。其中,所述可视化配置界面中进一步提供对XML文档所对应的版本进行管理,包括新增、修改和删除一个地区。其中,所述在数据库中保存业务协议的步骤,进一步包括:将所述业务协议多对应的业务数据的结点关系保存在数据库中。其中,所述结点关系保存在一结点表中。其中,所述数据发送方加载协议的步骤,进一步包括:从结点表中查找协议编号字段为匹配协议的结点,并创建一XMLNode对象。其中,所述每个协议为一个XMLBean对象,所述XMLBean对象中包含一个XMLNode对象链表及一个HashMap对象,用于存放要填充的数据。通过上述的设计,本发明通过可视化协议配置工具分别对协议到不同部分进行独立配置,提高了复用效率,使得开发者可以动态设置XML协议,提高前端软件的可维护性与二次开发的效率。图1为根据本发明实施例所述的XML协议动态管理方法流程图。图2为根据本发明实施例所述的XML协议配置工具主界面。图3为根据本发明实施例所述的可视化配置工具界面的查询界面示意图。图4为根据本发明实施例所述通信协议动态调用方法流程图。图5为图4中步骤S12的子步骤的示意图。图6为图4中步骤S14的子步骤的示意图。具体实施方式下列将列举数个本发明的实施例,并配合所附图式、组件符号等,详细说明本发明的构成内容及所要达到的效果。请参考图1,为根据本发明实施例所述的XML协议动态管理方法流程图,首先以XML数据流为基础,将业务协议划分为协议头、协议体、业务体及属性体(步骤101);然后提供一可视化配置界面,对不同业务协议的协议头、协议体、业务体及属性体分别进行配置及编辑(步骤102);再将配置好的业务协议保存在数据库中,并为每一个业务协议分配一个协议编号(步骤103);数据发送方在发送数据时,通过指定协议编号到后台数据库中匹配要使用的协议文件,从数据库中加载协议到内存,并在发送端组装成带数据的XML文件后,发送至接收端(步骤104)。本发明中,对XML协议的配置部分,可基于MFC(微软件基础类库,MicrosoftFondationClasses)开发的XML配置工具执行,主要实现对XML文档基本属性的导出,即导出基本的XML文档,用户可自行输入,也可通过数据库中的XML节点单元,手动拖动,并自行配置所需要的XML基本配置单元。其配置工具主要完成协议的管理,包括地点、协议版本的管理以及协议的管理。如图2所示,为根据本发明实施例所述的XML协议配置工具主界面,用户可以自行对XML协议文档进行管理,包括XML文档所对应的地区管理,版本管理以及XML文档本身的管理,地区管理包括新增一个地区、修改地区、删除一个地区,版本管理包括新增一个版本、修改版本、删除一个版本,也可以修改协议的名称,用户可以通过协议的定制,导出自己所需要的XML文档。如图2所示,用户可以自行选择右边的协议头、协议体、业务体和属性部分中的数据,进行自行配置,配置方法:首先选择所需要的XML节点,并按下鼠标左键,并进行拖放在左边的空白编辑栏中,用户也可以自行编辑所需要的XML内容,通过左侧空白编辑栏配置好XML文档后,用户可以选择本地保存,把配置好的XML文档保存为本地文件,同时也可以选择保存,把配置好的XML文档保存到数据库中。此外,还可以对协议进行地区管理,即对XML文档所对应的地区进行管理,用户可以新增、修改、和删除一个地区,以完成对地区的修改。还可以对协议进行版本管理,即对XML文档所对应的版本进行管理,用户可以新增、修改、和删除一个版本,以完成对版本的修改。如图3所示,为根据本发明实施例所述的可视化配置工具界面的查询界面示意图,用户选择地区和版本来查看所在地区和对应版本的XML协议,同时也可以选择列表中的某一项,双击协议名称列,对协议名称进行编辑修改,编辑修改后,点击修改按钮,以完成对协议名称的修改。协议在数据库中的存储,可以是在数据库中保存协议及其逻辑关系,每个协议为下述协议表table_XML中的一条记录。其中type为协议类型编号,IevelNum为xml协议的总级数。权利要求1.一种XML通信协议动态管理方法,其特征在于,包括如下步骤:以XML数据流为基础,将业务协议划分为协议头、协议体、业务体及属性体;提供一可视化配置界面,对不同业务协议的协议头、协议体、业务体及属性体分别进行配置及编辑;将配置好的业务协议保存在数据库中,并为每一个业务协议分配一个协议编号;数据发送方在发送数据时,通过指定协议编号到后台数据库中匹配要使用的协议文件,从数据库中加载协议到内存,并在发送端组装成带数据的XML文件后,发送至接收端。2.如权利要求1所述的方法,其特征在于,所述可视化配置界面中进一步提供对协议头、协议体、业务体或属性体数据的分别查询和复用。3.如权利要求1所述的方法,其特征在于,所述可视化配置界面中进一步提供对XML文档所对应的地区进行管理,包括新增、修改和删除一个地区。4.如权利要求1所述的方法,其特征在于,所述可视化配置界面中进一步提供对XML文档所对应的版本进行管理,包括新增、修改和删除一个地区。5.如权利要求1所述的方法,其特征在于,所述在数据库中保存业务协议的步骤,进一步包括:将所述业务协议多对应的业务数据的结点关系保存在数据库中。6.如权利要求5所述的方法,其特征在于,所述结点关系保存在一结点表中。7.如权利要求6所述的方法,其特征在于,所述数据发送方加载协议的步骤,进一步包括:从结点表中查找协议编号字段为匹配协议的结点,并创建一XMLNode对象。8.如权利要求7所述的方法,其特征在于,所述每个协议为一个XMLBean对象,所述XMLBean对象中包含一个XMLNode对象链表及一个HashMap对象,用于存放要填充的数据。全文摘要本发明公开了一种XML通信协议动态管理方法,首先以XML数据流为基础,将业务协议划分为协议头、协议体、业务体及属性体;然后提供一可视化配置界面,对不同业务协议的协议头、协议体、业务体及属性体分别进行配置及编辑;将配置好的业务协议保存在数据库中,并为每一个业务协议分配一个协议编号;数据发送方在发送数据时,通过指定协议编号到后台数据库中匹配要使用的协议文件,从数据库中加载协议到内存,并在发送端组装成带数据的XML文件后,发送至接收端。本发明提高了通信协议的可维护性与二次开发的效率。文档编号H04L29/08GK103166927SQ201110418588公开日2013年6月19日申请日期2011年12月14日优先权日2011年12月14日发明者陈皓,张伟,郭东明,付立库,唐日升,韩宝成,张卉,李蓓,徐琳华申请人:航天信息股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1