消息文件的传送方法和装置的制作方法

文档序号:7720731阅读:169来源:国知局
专利名称:消息文件的传送方法和装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种消息文件的传送方法和装置。
背景技术
随着现代计算机技术和网络通讯技术的不断发展普及,利用互联网进行数据交 换及资源共享已经非常普遍。所谓断点续传,就是当传输中途遇到意外掉线时,下次可以 自动从前一次断点开始继续传输,从而避免因网络中断而造成网络流量和时间等浪费。目 前基于 HTTP (Hyper Text Transfer Protocol,超文本传输协议)和 FTP (File Transfer Protocol,文件传输协议)的断点续传技术已经比较成熟,基于邮件和即时通讯的断点续 传技术也有所应用,这些技术服务于个人用户,提高了个人用户从网上下载数据或通过即 时通讯工具传输文件的效率,节约了网络带宽。在实现本发明的过程中,发明人发现现有技术中的断点续传技术只能应用于个人 终端用户,无法应用在企业级数据交换和资源共享的消息中间件领域。

发明内容
本发明旨在提供一种消息文件的传送方法和装置,能够解决现有技术中的断点续 传技术只能应用于个人终端用户,无法应用在企业级数据交换和资源共享的消息中间件领 域的问题。在本发明的一个实施例中,提供了一种消息文件的传送方法,包括以下步骤数据交换服务器将来自发送端的消息文件的数据包保存在本地;数据交换服务器判断接收端是否在线;当判断为是时,数据交换服务器将本地保存的数据包以设定方式转发给接收端。在本发明的实施例中,还提供了一种消息文件的传送装置,包括发送端,用于按照设定的数据包的大小,将待发送的消息文件拆分为多个数据包, 并将数据包发送给数据交换服务器;数据交换服务器,用于将来自发送端的消息文件的数据包保存在本地,当接收端 在线时,将数据包发送到接收端,并在所有数据包发送成功后,向接收端发送消息组装指 令;接收端,用于接收来自数据交换服务器的数据包,并根据来自数据交换服务器的 消息组装指令将数据包重组为完整的消息文件。在上述实施例中,通过采用数据交换服务器,将发送端的消息文件的数据包先发 送到数据交换服务器,进而判断接收端是否在线,当判断为是时,数据交换服务器将本地保 存的数据包以设定方式转发给接收端的方式,实现了消息文件的断点传送,克服了现有技 术中的断点续传技术只能应用于个人终端用户,无法应用在企业级数据交换和资源共享的 消息中间件领域的问题。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1示出了根据本发明的一个实施例的消息文件的传送方法流程图;图2示出了根据本发明的一个优选实施例的消息文件传送方法的工作原理图;图3示出了根据本发明的一个优选实施例的发送端的工作流程图;图4示出了根据本发明的一个优选实施例的交换服务器的工作流程图;图5示出了根据本发明的一个优选实施例的接收端的工作流程图;图6示出了根据本发明的一个实施例的服务器间消息文件的传送装置示意图。
具体实施例方式下面将参考附图并结合实施例,来详细说明本发明。图1示出了根据本发明的一个实施例的消息文件的传送方法流程图,包括以下步 骤S102,数据交换服务器将来自发送端的消息文件的数据包保存在本地;S104,数据交换服务器判断接收端是否在线;S106,当判断为是时,数据交换服务器将本地保存的数据包以设定方式转发给接 收端。在本实施例中,通过采用数据交换服务器,将发送端的消息文件的数据包先发送 到数据交换服务器,进而判断接收端是否在线,当判断为是时,数据交换服务器将本地保存 的数据包以设定方式转发给接收端的方式,实现了服务器间消息文件的断点传送,克服了 现有技术中的断点续传技术只能应用于个人终端用户,无法应用在企业级数据交换和资源 共享的消息中间件领域的问题。优选地,在上述传送方法中,数据交换服务器将来自发送端的数据包保存在本地 具体包括发送端根据消息文件的大小、设定的数据包大小计算数据包总数;发送端从消息 文件的文件头开始发送消息,每发送成功一个数据包记录消息文件的发送断点信息;数据 交换服务器将接收到的数据包保存在本地。优选地,在上述传送方法中,还包括以下步骤如果在发送端向数据交换服务器的 发送过程中出现掉线,下次联线并登录后从断点信息处继续消息文件的发送。优选地,在上述传送方法中,当判断为是时,数据交换服务器将本地保存的数据包 转发给接收端具体包括数据交换服务器接收到数据包后根据路由规则得到消息路由表并 存入路由表文件;数据交换服务器根据消息路由表得到接收端列表,将数据包转发给接收 端并从消息路由表删除数据包对应的接收端的路由信息。优选地,在上述传送方法中,还包括以下步骤数据交换服务器在将消息文件的所 有数据包全部转发给接收端后,向接收端发送消息组装指令;接收端接收到消息组装指令 后,将所有数据包组装成完整的消息文件。优选地,在上述传送方法中,还包括以下步骤当数据交换服务器的判断为接收端 离线时,等待离线的接收端联网并登录,并在接收端联网和登录后将数据包转发给接收端。优选地,在上述传送方法中,设定方式为点对点或一点对多点或广播方式。
5
优选地,在上述传送方法中,接收端可以为一个或多个。图2示出了根据本发明的一个优选实施例的消息文件传送方法的工作原理图。如 图2所示,消息文件传送装置包括发送端201、交换服务器202、接收端203。本实施例的主要工作步骤如下根据要发送的消息文件大小和数据包大小计算包总数,如要发送的文件名 为ML23KUS9000036. txt,大小为2M,每个包大小设置为64K,则该消息文件总共分 2*1024*1024/(64*1024) = 32 个包发送。发送端从消息文件头开始发送数据包,每发送成功一个数据包后记录当前断点信 息,如发送成功第5个包,记录断点信息为5,此时出现网络掉线。发送端下次联网并登录成功后,根据记录的断点信息(此处为5)从下一个包(即 第6个包)开始发送,如果网络正常发送完剩余的27个包,发送完后删除记录的相应消息 的断点信息。数据交换服务器接收到发送端的数据包后,根据路由规则得到消息路由表并 存入路由表文件,并将数据包保存在数据交换服务器本地磁盘文件,每个包保存一个文 件,文件命名为消息ID后面加4位序列号,如上述消息文件发送到交换服务器后保存为 ML23KUS90000360001. txt 到 ML23KUS90000360032. txt 文件数据交换服务器从路由表得到接收端列表为appl —个接收端,如果appl在线,则 将数据包转发给appl,假如转发了 18个数据包的时侯appl掉线,则停止转发。等appl联 网并重新登录后继续将剩余的14个数据包转发给appl,实现断点续传。接收端收到数据交换服务器转发过来的数据包后将数据包保存在本地磁盘文件, 文件名同交换服务器保存数据包的文件名,如上述消息文件命名为ML23KUS90000360001. txt 到 ML23KUS90000360032. txt 文件。接收端在收到数据交换发送的消息组装指令时将所有数据包组装成一个完整的 消息文件,组装后的消息文件与发送端文件名相同。图3示出了根据本发明的一个优选实施例的发送端的工作流程图,具体包括S301,消息发送装置根据消息文件大小、指定数据包大小计算数据包总数;S302,消息发送装置从消息文件头开始发送消息,发送成功后在发送断点文件记 录当前断点信息;S303,判断断点是否为文件结束位置,当判断结果为是时,流程结束,判断结果为 否时,转至步骤S304;S304,发送下一个数据包;S305,判断是否发送成功,当判断结果为是时,转至步骤S302,判断结果为否时,流
程结束。图4示出了根据本发明的一个优选实施例的数据交换服务器的工作流程图,具体 包括S401,数据交换服务器从路由表得到接收端列表;
S402,将数据包存入本地磁盘文件; S403,判断接收端是否在线,当判断结果为是时,转至步骤S405,判断结果为否时, 转至步骤S404 ;
S404,等待用户联线,并返回步骤S403 ;S405,将指定数据包直接转发给接收端;S406,判断是否发送成功,当判断结果为是时,转至步骤S407,判断结果为否时,转 至步骤S405 ;S407,从路由表删除所述数据包对应的接收端的路由信息;S408,判断消息是否发送完毕,当判断结果为是时,转至步骤S409,判断结果为否 时,流程结束;S409,数据交换服务器向消息接收装置发送消息组装指令。图5示出了根据本发明的一个优选实施例的接收端的工作流程图,具体包括S501,接收装置接收数据包;S502,判断是否收到数据交换服务器发送的消息组装指令,若收到交换服务器发 送的消息组装指令,转至步骤S504,若未收到交换服务器发送的消息组装指令,转至步骤 S503 ;S503,将数据包保存在接收端本地磁盘文件,并返回至步骤S502 ;S504,将所有数据包组装成一个完整的消息文件。图6示出了根据本发明的一个实施例的消息文件的传送装置示意图,包括发送端602,用于按照设定的数据包的大小,将待发送的消息文件拆分为多个数据 包,并将数据包发送给数据交换服务器;数据交换服务器604,用于将来自发送端的消息文件的数据包保存在本地,当接收 端在线时,将数据包发送到接收端,并在所有数据包发送成功后,向接收端发送消息组装指 令;接收端606,用于接收来自数据交换服务器的数据包,并根据来自数据交换服务器 的消息组装指令将数据包重组为完整的消息文件。在本实施例中,通过采用数据交换服务器,将发送端的消息文件的数据包先发送 到数据交换服务器,进而判断接收端是否在线,当判断为是时,数据交换服务器将本地保存 的数据包以设定方式转发给接收端的方式,实现了消息文件的断点传送,克服了现有技术 中的断点续传技术只能应用于个人终端用户,无法应用在企业级数据交换和资源共享的消 息中间件领域的问题。优选地,在上述传送装置中,发送端具体包括拆分模块,用于根据消息文件的大 小、设定的数据包大小计算数据包总数;第一发送模块,用于从消息文件的文件头开始发送 消息,每发送成功一个数据包记录消息文件的发送断点信息。优选地,在上述传送装置中,数据交换服务器具体包括判断模块,用于判断接收端 是否在线;第二发送模块,用于当判断模块的判断结果为是时,将本地保存的数据包以设定 方式转发给接收端;路由模块,用于接收到数据包后根据路由规则得到消息路由表并存入 路由表文件,并根据消息路由表得到接收端列表,将数据包转发给接收端并从消息路由表 删除数据包对应的接收端的路由信息,在将消息文件的所有数据包全部转发给接收端后, 向接收端发送消息组装指令。从以上的描述中,可以看出,本发明上述的实施例实现了如下技术效果采用本发 明的实施例为企业应用系统之间的数据交换提供了点对点、一点对多点、广播方式等多种断点续传方法,简化了应用系统开发者实现应用系统之间的断点续传开发工作量,同时通 过断点续传技术,提高了应用系统之间数据传输可靠性和数据传输性能,节约了网络带宽; 通过硬盘进行数据包存储,理论上最大消息传输取决于硬盘空闲空间,因此只要硬盘空闲 足够大,就可以支持特大消息文件的传输,实现了大数据量的消息传输;此外,可以简化二 次开发工作量,通常情况下,应用系统之间的通讯需要应用系统开发者对两个或两个以上 系统进行改造,以实现消息传输功能,工作量较大,而采用本发明的实施例,应用系统开发 者可以简单地实现应用系统之间的断点续传功能。 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种消息文件的传送方法,其特征在于,包括以下步骤数据交换服务器将来自发送端的消息文件的数据包保存在本地;所述数据交换服务器判断接收端是否在线;当判断为是时,所述数据交换服务器将本地保存的所述数据包以设定方式转发给所述 接收端。
2.根据权利要求1所述的传送方法,其特征在于,数据交换服务器将来自发送服务器 的数据包保存在本地具体包括发送端根据消息文件的大小、设定的数据包大小计算数据包总数;发送端从所述消息文件的文件头开始发送消息,每发送成功一个所述数据包记录所述 消息文件的发送断点信息;所述数据交换服务器将接收到的所述数据包保存在本地。
3.根据权利要求2所述的传送方法,其特征在于,还包括以下步骤如果在所述发送端向所述数据交换服务器的发送过程中出现掉线,下次联线并登录后 从所述断点信息处继续所述消息文件的发送。
4.根据权利要求1所述的传送方法,其特征在于,当判断为是时,所述数据交换服务器 将本地保存的所述数据包转发给所述接收端具体包括所述数据交换服务器接收到所述数据包后根据路由规则得到消息路由表并存入路由 表文件;所述数据交换服务器根据所述消息路由表得到接收端列表,将所述数据包转发给所述 接收端并从所述消息路由表删除所述数据包对应的所述接收端的路由信息。
5.根据权利要求4所述的传送方法,其特征在于,还包括以下步骤所述数据交换服务器在将所述消息文件的所有所述数据包全部转发给所述接收端后, 向所述接收端发送消息组装指令;所述接收端接收到所述消息组装指令后,将所有所述数据包组装成完整的消息文件。
6.根据权利要求1所述的传送方法,其特征在于,还包括以下步骤当所述数据交换服务器的判断为所述接收端离线时,等待离线的所述接收端联网并登 录,并在所述接收端联网和登录后将所述数据包转发给所述接收端。
7.根据权利要求1所述的传送方法,其特征在于,所述设定方式为点对点或一点对多 点或广播方式。
8.根据权利要求1所述的传送方法,其特征在于,所述接收端为多个。
9.一种服务器间消息文件的传送装置,其特征在于,包括发送端,用于按照设定的数据包的大小,将待发送的消息文件拆分为多个数据包,并将 所述数据包发送给数据交换服务器;所述数据交换服务器,用于将来自所述发送端的消息文件的数据包保存在本地,当接 收端在线时,将所述数据包发送到所述接收端,并在所有所述数据包发送成功后,向所述接 收端发送消息组装指令;所述接收端,用于接收来自所述数据交换服务器的所述数据包,并根据来自所述数据 交换服务器的所述消息组装指令将所述数据包重组为完整的消息文件。
10.根据权利要求9所述的传送装置,其特征在于,所述发送端具体包括拆分模块,用于根据消息文件的大小、设定的数据包大小计算数据包总数; 第一发送模块,用于从所述消息文件的文件头开始发送消息,每发送成功一个所述数 据包记录所述消息文件的发送断点信息。
11.根据权利要求9所述的传送装置,其特征在于,所述数据交换服务器具体包括 判断模块,用于判断所述接收端是否在线;第二发送模块,用于当所述判断模块的判断结果为是时,将本地保存的所述数据包以 设定方式转发给所述接收端;路由模块,用于接收到所述数据包后根据路由规则得到消息路由表并存入路由表文 件,并根据所述消息路由表得到接收端列表,将所述数据包转发给所述接收端并从所述消 息路由表删除所述数据包对应的所述接收端的路由信息,在将所述消息文件的所有所述数 据包全部转发给所述接收端后,向所述接收端发送消息组装指令。
全文摘要
本发明公开了一种消息文件的传送方法和装置,其中,方法包括以下步骤数据交换服务器将来自发送端的消息文件的数据包保存在本地;数据交换服务器判断接收端是否在线;当判断为是时,数据交换服务器将本地保存的数据包以设定方式转发给接收端。
文档编号H04L12/56GK102088394SQ20091024142
公开日2011年6月8日 申请日期2009年12月8日 优先权日2009年12月8日
发明者乐以长, 孙鞍, 熊国强 申请人:北京大学, 北京方正奥德计算机系统有限公司, 北大方正集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1