本发明专利技术提供了一种消息路由的方法和装置,主要用以解决现有技术中路由表可读性差的问题。该方法包括:在数据交换服务器收到待路由的消息的属性后,按照路由规则,在XML文件中记录待路由的消息中的各个数据包与该数据包的接收端之间的对应关系;确认数据交换服务器收到所述待路由消息的数据包,然后根据所述XML文件的内容确定所述数据包的接收端,将所述数据包转发至该数据包的接收端,然后在所述XML文件中删除已转发的数据包与该数据包的接收端之间的对应关系。
【技术实现步骤摘要】
本专利技术涉及数据交换
,特别地涉及一种消息路由的方法与装置。
技术介绍
在网络中,数据的交换和传输通常是通过路由分配来实现的,路由分配的规则和结果保存在路由表中,路由表通常以二进制文件或数据库管理系统的方式实现。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在如下问题:现有消息路由技术中,路由表可读性差,对消息路由功能难于进行扩充和扩展;另外无法解决一点对多点等多种传输模式以及需要断点续传的场合中的数据交换问题。对于上述问题,目前尚未提出有效解决方案。
技术实现思路
本专利技术的主要目的是提供一种消息路由的方法与装置,以解决现有技术中路由表可读性差的问题。本专利技术的其他目的是解决一点对多点等多种传输模式以及需要断点续传的场合中的数据交换问题,以及对消息路由功能难于进行扩充和扩展的问题。为了实现上述目的,根据本专利技术的一个方面,提供了一种消息路由的方法。本专利技术的消息路由的方法包括:在数据交换服务器收到待路由的消息的属性后,按照路由规则,在XML文件中记录待路由的消息的各个数据包与该数据包的接收端之间的对应关系;确认数据交换服务器收到所述待路由消息的数据包,然后根据所述XML文件的内容确定所述数据包的接收端,将所述数据包转发至该数据包的接收端,然后在所述XML文件中删除已转发的数据包与该数据包的接收端之间的对应关系。进一步地,在根据所述XML文件的内容确定待转发的数据包的接收端之前,在所述XML文件中记录所述待路由的消息的所有接收端;当确认所述数据交换服务器向一个所述接收端转发完成所述待路由的消息的所有数据包之后,在所述XML文件中删除该接收端的记录。进一步地,在所述确认数据交换服务器已收到所述待路由消息的所有数据包之前,当确认所述数据交换服务器已接收的数据包数目小于所述属性中记载的数据包数目时,在所述XML文件中记录包完备标志为第一内容,当确认所述数据交换服务器已接收的数据包数目等于所述属性中记载的数据包数目时,在所述XML文件中记录所述包完备标志为第二内容;所述确认所述数据交换服务器已收到所述待路由消息的所有数据包,包括:根据所述包完备标志为第二内容确认所述数据交换服务器已收到所述待路由消息的所有数据包。进一步地,所述确认所述数据交换服务器向一个所述接收端转发完成所述待路由的消息的所有数据包之前,若数据交换服务器已接收的某消息的数据包和某接收端均不存在对应关系且包完备标记为第二内容,则确认所述数据交换服务器向一个所述接收端转发完成所述待路由的消息的所有数据包。进一步地,所述方法还包括:确认所述XML文件中接收端的记录为空,然后删除所述XML文件中记录的所述对应关系和所述待路由的消息的所有接收端。根据本专利技术的另一方面,提供了一种消息路由的装置。本专利技术的消息路由的装置包括:接收模块,用于在数据交换服务器收到待路由的消息的属性后,按照路由规则,在XML文件中记录待路由的消息的各个数据包与该数据包的接收端之间的对应关系;转发模块,用于确认数据交换服务器收到待路由消息的数据包,然后根据所述XML文件的内容确定待转发的数据包的接收端,将待转发的数据包转发至该数据包的接收端,然后在所述XML文件中删除已转发的数据包与该数据包的接收端之间的对应关系。进一步地,还包括接收端记录模块,用于:在所述转发模块根据所述XML文件的内容确定待转发的数据包的接收端之前,在所述XML文件中记录所述待路由的消息的所有接收端;确认所述数据交换服务器向一个所述接收端转发完成所述待路由的消息的所有数据包,然后在所述XML文件中删除该接收端的记录。进一步地,还包括标志模块,用于:确认所述数据交换服务器已接收的数据包数目小于所述属性中记载的数据包数目,然后在所述XML文件中记录包完备标志为第一内容,以及确认所述数据交换服务器已接收的数据包数目等于所述属性中记载的数据包数目,在所述XML文件中记录所述包完备标志为第二内容;所述转发模块还用于:根据所述包完备标志为第二内容确认所述数据交换服务器已收到所述待路由消息的所有数据包。进一步地,所述标志模块还用于:在所述接收端记录模块确认所述数据交换服务器向一个所述接收端转发完成所述待路由的消息的所有数据包之前,若数据交换服务器已接收的某消息的数据包和某接收端均不存在对应关系且包完备标记为第二内容,则确认所述数据交换服务器向一个所述接收端转发完成所述待路由的消息的所有数据包。进一步地,还包括删除模块,用于确认所述XML文件中接收端的记录为空,然后删除所述XML文件中记录的所述对应关系和所述待路由的消息的所有接收端。根据本专利技术的技术方案,采用XML文件记录待路由的消息的各个数据包与该数据包的接收端之间的对应关系从而形成路由表,因XML文件本身具有较好的可读性,由此提高了路由表的可读性。本专利技术实施例中的路由表还能够支持一点对多点的数据传送方式。此外,本实施例中,在路由表内设置了包完备标志,使路由表能够对于数据交换过程中的接收进程和转发进程都做出标识,由此扩展了路由表的功能;当接收端由不在线变为在线时,可以根据XML格式的路由表继续向该接收端转发数据,由此实现了断点续传的功能。附图说明说明书附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的消息路由的方法的示意图;图2是根据本专利技术实施例的一种数据交换网络的结构示意图;图3是根据本专利技术实施例的消息属性的处理流程示意图;图4是根据本专利技术实施例的一种消息数据包的处理流程示意图;图5是根据本专利技术实施例的消息路由的装置基本结构的示意图。具体实施方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。图1是根据本专利技术实施例的消息路由的方法的示意图,如图1所示,该方法主要包括如下步骤:步骤S11:在数据交换服务器收到待路由的消息的属性后,按照路由规则,在可扩展标记语言XML文件中记录待路由的消息中的各个数据包与该数据包的接收端之间的对应关系。步骤S13:确认数据交换服务器收到待路由消息的数据包,然后根据XML文件的内容确定待转发的数据包的接收端;步骤S 15:将待转发的数据包转发至该数据包的接收端;步骤S17:从XML文件删除已转发的数据包与该数据包的接收端之间的对应关系。根据上述步骤,采用XML文件记录待路由的消息中的各个数据包与该数据包的接收端本文档来自技高网...
【技术保护点】
一种消息路由的方法,其特征在于,包括:在数据交换服务器收到待路由的消息的属性后,按照路由规则,在XML文件中记录待路由的消息的各个数据包与该数据包的接收端之间的对应关系;确认数据交换服务器收到所述待路由消息的数据包,然后根据所述XML文件的内容确定所述数据包的接收端,将所述数据包转发至该数据包的接收端,然后从所述XML文件中删除已转发的数据包与该数据包的接收端之间的对应关系。
【技术特征摘要】
1.一种消息路由的方法,其特征在于,包括:
在数据交换服务器收到待路由的消息的属性后,按照路由规则,在XML文件中记录
待路由的消息的各个数据包与该数据包的接收端之间的对应关系;
确认数据交换服务器收到所述待路由消息的数据包,然后根据所述XML文件的内容
确定所述数据包的接收端,将所述数据包转发至该数据包的接收端,然后从所述XML文
件中删除已转发的数据包与该数据包的接收端之间的对应关系。
2.根据权利要求1所述的方法,其特征在于,
在根据所述XML文件的内容确定待转发的数据包的接收端之前,在所述XML文件
中记录所述待路由的消息的所有接收端;
当确认所述数据交换服务器向一个所述接收端转发完成所述待路由的消息的所有数
据包之后,从所述XML文件中删除该接收端的记录。
3.根据权利要求2所述的方法,其特征在于,
在所述确认数据交换服务器已收到所述待路由消息的所有数据包之前,当确认所述
数据交换服务器已接收的数据包数目小于所述属性中记载的数据包数目时,在所述XML
文件中记录包完备标志为第一内容,当确认所述数据交换服务器已接收的数据包数目等
于所述属性中记载的数据包数目时,在所述XML文件中记录所述包完备标志为第二内
容;
所述确认所述数据交换服务器已收到所述待路由消息的所有数据包,包括:根据所
述包完备标志为第二内容确认所述数据交换服务器已收到所述待路由消息的所有数据
包。
4.根据权利要求3所述的方法,其特征在于,
所述确认所述数据交换服务器向一个所述接收端转发完成所述待路由的消息的所有
数据包之前,若数据交换服务器已接收的某消息的数据包和某接收端均不存在对应关系
且包完备标记为第二内容,则确认所述数据交换服务器向一个所述接收端转发完成所述
待路由的消息的所有数据包。
5.根据权利要求2、3或4所述的方法,其特征在于,所述方法还包括:确认所述XML文
件中接收端的记录为空,然后删除所述XML文件中记录的所述对应关系和所述待路由的
消息的所有接收端。
6.一...
【专利技术属性】
技术研发人员:乐以长,高超霖,张百春,
申请(专利权)人:北京大学,北大方正集团有限公司,方正国际软件北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。