异步文件传输方法、装置及其系统的制作方法
【专利摘要】本发明公开了一种异步文件传输方法、装置及其系统,所述方法包括在发送端建立消息队列容器;将待传输文件转换为二进制格式数据,并将待传输文件的文件著录信息会同所述二进制格式数据以消息的方式发送到消息队列容器;接收端定期轮询发送端的消息队列容器,当检索到有消息时,则读取消息队列容器中的二进制格式数据以及文件著录信息,并将其转换成实体文件。采用本发明,发送端不用管接收端是否在线,双方以异步的方式传输文件。发送端只要将文件发送到本地消息队列就可以认为发送成功,发送到本地消息队列之后,发送端可以再去处理其他事务,而不必等接收端同步接收完成,这样提高了发送端的处理能力和脱机能力。
【专利说明】异步文件传输方法、装置及其系统
【技术领域】
[0001]本发明涉及文件传输【技术领域】,具体而言,尤其涉及一种用于动环监控中的异步文件传输方法、装置及其系统。
【背景技术】
[0002]目前在动环监控中,有很多需要向第三方传输文件以进行资源同步的需求,例如通过FTP (File Transfer Protocol,文件传输协议)方式进行文件传输。在采取FTP文件传输方式进行文件传输的过程中,通常会存在由于FTP服务器关闭或者其他网络原因导致文件传输失败的情况发生,在失败产生的时候,发送端往往需要开启一个重发线程以不断地进行文件重发,直至文件发送成功,然而当需要发送的文件很大时,采取该方法会导致主程序一直处在等待状态,直至文件发送成功时才从该等待状态中解脱出来,这无疑一定程度上影响了主程序的处理能力,导致了主程序处理能力资源的不必要消耗。
【发明内容】
[0003]为了解决现有技术中进行同步文件传输导致主程序处理能力资源被消耗的问题,本发明实施例的目的在于提供一种异步文件传输方法、装置及其系统。
[0004]为了达到本发明实施例的目的,本发明实施例采用以下技术方案实现:
[0005]本发明实施例提供的一种异步文件传输方法,其包括:
[0006]在发送端建立消息队列容器;
[0007]将待传输文件转换为二进制格式数据,并将待传输文件的文件著录信息会同所述二进制格式数据以消息的方式发送到消息队列容器;
[0008]接收端定期轮询发送端的消息队列容器,当检索到有消息时,则读取消息队列容器中的二进制格式数据以及文件著录信息,并将其转换成实体文件。
[0009]优选地,在发送端,消息队列容器中的消息被写入本地内存。
[0010]优选地,所述建立在发送端的消息队列容器具有唯一区分其身份的身份标识。
[0011]本发明实施例提供的一种异步文件传输装置,其包括:
[0012]配置单元,用于在发送端建立消息队列容器;
[0013]获取单元,用于获取待传输文件;
[0014]转换单元,用于将待传输文件转换为二进制格式数据;
[0015]存储单元,用于将待传输文件的文件著录信息会同所述二进制格式数据以消息的方式发送到消息队列容器;
[0016]消息队列控制单元,用于依据接收端定期发送的轮询信息轮询消息队列容器,并在检索到消息队列容器中有消息时,读取消息队列容器中的二进制格式数据以及文件著录信息并将其发送至接收端,以使得接收端能够依据所述二进制格式数据以及文件著录信息获取实体文件。
[0017]优选地,存储单元发送至消息队列容器中的消息被写入本地内存。
[0018]优选地,配置单元为消息队列容器配置用以唯一区分其身份的身份标识。
[0019]本发明实施例提供的一种异步文件传输系统,其包括:
[0020]发送端,用于建立消息队列容器;以及进一步用于将待传输文件转换为二进制格式数据,并将待传输文件的文件著录信息会同所述二进制格式数据以消息的方式发送到消息队列容器;
[0021]接收端,用于定期轮询发送端的消息队列容器,当检索到有消息时,则读取消息队列容器中的二进制格式数据以及文件著录信息,并将其转换成实体文件。
[0022]优选地,所述发送端包括异步文件传输装置,所述装置包括:
[0023]配置单元,用于在发送端建立消息队列容器;
[0024]获取单元,用于获取待传输文件;
[0025]转换单元,用于将待传输文件转换为二进制格式数据;
[0026]存储单元,用于将待传输文件的文件著录信息会同所述二进制格式数据以消息的方式发送到消息队列容器;
[0027]消息队列控制单元,用于依据接收端定期发送的轮询信息轮询消息队列容器,并在检索到消息队列容器中有消息时,读取消息队列容器中的二进制格式数据以及文件著录信息并将其发送至接收端,以使得接收端能够依据所述二进制格式数据以及文件著录信息获取实体文件。
[0028]优选地,存储单元发送至消息队列容器中的消息被写入本地内存;配置单元为消息队列容器配置用以唯一区分其身份的身份标识。
[0029]优选地,所述接收端包括:
[0030]轮询单元,用于定期向发送端的消息队列容器发送轮询信息;
[0031]接收单元,用于在检索到发送端的消息队列容器中有消息时,获取消息队列容器中的二进制格式数据以及文件著录信息;
[0032]恢复单元,用于将消息队列容器中的二进制格式数据以及文件著录信息转换成实体文件。
[0033]采用本发明,发送端不用管接收端是否在线,双方以异步的方式传输文件。发送端只要将文件发送到本地消息队列就可以认为发送成功,发送到本地消息队列之后,发送端可以再去处理其他事务,而不必等接收端同步接收完成。因为文件消息是发送到本地消息队列,所以即使接收端处于离线状态,也不影响发送端的发送功能,从而使得发送端具有脱机发送功能。当网络恢复连接后,由接收端轮询远端的发送端的消息队列,并当有消息时,从消息队列中取出消息然后生成文件,这样降低了发送端过渡依赖接收端的连接状态来传输文件的限制,提高了发送端的处理能力和脱机能力。
【专利附图】
【附图说明】
[0034]图1为本发明实施例提供的异步文件传输方法流程示意图;
[0035]图2为本发明实施例提供的异步文件传输装置结构示意图;
[0036]图3为本发明实施例提供的异步文件传输系统结构示意图;
[0037]图4为本发明实施例提供的异步文件传输系统的接收端结构示意图;
[0038]本发明目的的实现、功能特点及优异效果,下面将结合具体实施例以及附图做进一步的说明。
【具体实施方式】
[0039]下面结合附图和具体实施例对本发明所述技术方案作进一步的详细描述,以使本领域的技术人员可以更好的理解本发明并能予以实施,但所举实施例不作为对本发明的限定。
[0040]如图1所示,本发明实施例提供的一种异步文件传输方法,其包括如下步骤:
[0041]S10、在发送端建立消息队列容器;
[0042]S20、将待传输文件转换为二进制格式数据,并将待传输文件的文件著录信息会同所述二进制格式数据以消息的方式发送到消息队列容器;
[0043]S30、接收端定期轮询发送端的消息队列容器,当检索到有消息时,则读取消息队列容器中的二进制格式数据以及文件著录信息,并将其转换成实体文件。
[0044]对于所述步骤S10,在本实施例中,所述建立在发送端的消息队列容器具有唯一区分其身份的身份标识。所述消息队列容器的身份标识可以由配置文件进行配置,除此之外,所述发送端还具有唯一的IP地址,接收端根据发送端的IP地址和消息队列容器的身份标识可以访问到发送端的消息队列容器。
[0045]对于所述步骤S20,在本实施例中,所述待传输文件可以为文本文件,也可以为多媒体文件(例如音视频文件)等等。所述二进制格式数据为二进制字节流数据,将上述待传输文件转换成二进制格式数据的转换方法为本领域技术人员所公知的技术内容,本文对此不做赘述。优选地,在发送端,消息队列容器中的消息被写入本地内存,例如本地磁盘。
[0046]依照该步骤S20,对于所述待传输文件的传递,发送端不用理睬接收端是否在线或者网络是否存在异常情况,其只需要把待传输文件转换成二进制格式数据、然后以消息的方式发送到本地的消息队列容器就可以认定发送端已经将待传输文件发送成功,这样就保证了文件传输的异步性。、
[0047]对于所述步骤S30,接收端依照具体规范规定的时间周期或预先设置的时间周期定期轮询发送端的消息队列容器,当检索到有消息时,则从消息队列容器中读取数据并通过有线/无线的方式获取这些数据。将这些获取到的二进制格式数据以及文件著录信息转换成实体文件的方式是本领域技术人员所熟知的公知内容,本文对此不做赘述。
[0048]如图2所示,本发明实施例提供的一种异步文件传输装置300,其包括:
[0049]配置单元10,用于在发送端建立消息队列容器20 ;更为优选地,配置单元10还为消息队列容器20配置用以唯一区分其身份的身份标识;
[0050]获取单元30,用于获取待传输文件;
[0051]转换单元40,用于将待传输文件转换为二进制格式数据;
[0052]存储单元50,用于将待传输文件的文件著录信息会同所述二进制格式数据以消息的方式发送到消息队列容器20 ;
[0053]消息队列控制单元60,用于依据接收端定期发送的轮询信息轮询消息队列容器20,并在检索到消息队列容器20中有消息时,读取消息队列容器20中的二进制格式数据以及文件著录信息并将其发送至接收端,以使得接收端能够依据所述二进制格式数据以及文件著录信息获取实体文件。
[0054]本实施例中,存储单元50发送至消息队列容器20中的消息被写入本地内存。
[0055]如图3所示,本发明实施例提供的一种异步文件传输系统,其包括:
[0056]发送端100,用于建立消息队列容器20 ;以及进一步用于将待传输文件转换为二进制格式数据,并将待传输文件的文件著录信息会同所述二进制格式数据以消息的方式发送到消息队列容器20 ;
[0057]接收端200,用于定期轮询发送端100的消息队列容器20,当检索到有消息时,则读取消息队列容器20中的二进制格式数据以及文件著录信息,并将其转换成实体文件。
[0058]继续参考图2,本实施例中,所述发送端100包括异步文件传输装置300,所述装置300包括:
[0059]配置单元10,用于在发送端100建立消息队列容器20 ;
[0060]获取单元30,用于获取待传输文件;
[0061]转换单元40,用于将待传输文件转换为二进制格式数据;
[0062]存储单元50,用于将待传输文件的文件著录信息会同所述二进制格式数据以消息的方式发送到消息队列容器20 ;
[0063]消息队列控制单元60,用于依据接收端200定期发送的轮询信息轮询消息队列容器20,并在检索到消息队列容器20中有消息时,读取消息队列容器20中的二进制格式数据以及文件著录信息并将其发送至接收端200,以使得接收端200能够依据所述二进制格式数据以及文件著录信息获取实体文件。
[0064]本实施例中,存储单元50发送至消息队列容器20中的消息被写入本地内存;配置单元10为消息队列容器20配置用以唯一区分其身份的身份标识。
[0065]参考图4,本实施例中,所述接收端200包括:
[0066]轮询单元70,用于定期向发送端100的消息队列容器20发送轮询信息,具体地,其向发送端100的消息队列控制单元60定期发送轮询信息;
[0067]接收单元80,用于在检索到发送端100的消息队列容器20中有消息时,获取消息队列容器20中的二进制格式数据以及文件著录信息,具体地,其从发送端100的消息队列控制单元60获取所述二进制格式数据以及文件著录信息;
[0068]恢复单元90,用于将消息队列容器20中的二进制格式数据以及文件著录信息转换成实体文件,所述实体文件即为发送端100欲异步传递至接收端200的待传输文件。
[0069]以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种异步文件传输方法,其特征在于,包括: 在发送端建立消息队列容器; 将待传输文件转换为二进制格式数据,并将待传输文件的文件著录信息会同所述二进制格式数据以消息的方式发送到消息队列容器; 接收端定期轮询发送端的消息队列容器,当检索到有消息时,则读取消息队列容器中的二进制格式数据以及文件著录信息,并将其转换成实体文件。
2.如权利要求1所述的异步文件传输方法,其特征在于,在发送端,消息队列容器中的消息被写入本地内存。
3.如权利要求1所述的异步文件传输方法,其特征在于,所述建立在发送端的消息队列容器具有唯一区分其身份的身份标识。
4.一种异步文件传输装置,其特征在于,包括: 配置单元,用于在发送端建立消息队列容器; 获取单元,用于获取待传输文件; 转换单元,用于将待传输文件转换为二进制格式数据; 存储单元,用于将待传输文件的文件著录信息会同所述二进制格式数据以消息的方式发送到消息队列容器; 消息队列控制单元,用于依据接收端定期发送的轮询信息轮询消息队列容器,并在检索到消息队列容器中有消息时,读取消息队列容器中的二进制格式数据以及文件著录信息并将其发送至接收端,以使得接收端能够依据所述二进制格式数据以及文件著录信息获取实体文件。
5.如权利要求4所述的异步文件传输装置,其特征在于,存储单元发送至消息队列容器中的消息被写入本地内存。
6.如权利要求4所述的异步文件传输装置,其特征在于,配置单元为消息队列容器配置用以唯一区分其身份的身份标识。
7.一种异步文件传输系统,其特征在于,包括: 发送端,用于建立消息队列容器;以及进一步用于将待传输文件转换为二进制格式数据,并将待传输文件的文件著录信息会同所述二进制格式数据以消息的方式发送到消息队列容器; 接收端,用于定期轮询发送端的消息队列容器,当检索到有消息时,则读取消息队列容器中的二进制格式数据以及文件著录信息,并将其转换成实体文件。
8.如权利要求7所述的异步文件传输系统,其特征在于,所述发送端包括异步文件传输装置,所述装置包括: 配置单元,用于在发送端建立消息队列容器; 获取单元,用于获取待传输文件; 转换单元,用于将待传输文件转换为二进制格式数据; 存储单元,用于将待传输文件的文件著录信息会同所述二进制格式数据以消息的方式发送到消息队列容器; 消息队列控制单元,用于依据接收端定期发送的轮询信息轮询消息队列容器,并在检索到消息队列容器中有消息时,读取消息队列容器中的二进制格式数据以及文件著录信息并将其发送至接收端,以使得接收端能够依据所述二进制格式数据以及文件著录信息获取实体文件。
9.如权利要求8所述的异步文件传输系统,其特征在于,存储单元发送至消息队列容器中的消息被写入本地内存;配置单元为消息队列容器配置用以唯一区分其身份的身份标识。
10.如权利要求7所述的异步文件传输系统,其特征在于,所述接收端包括: 轮询单元,用于定期向发送端的消息队列容器发送轮询信息; 接收单元,用于在检索到发送端的消息队列容器中有消息时,获取消息队列容器中的二进制格式数据以及文件著录信息; 恢复单元,用于将消息队列容器中的二进制格式数据以及文件著录信息转换成实体文件。 恢复单元,用于将消息队列容器中的二进制格式数据以及文件著录信息转换成实体文件。
【文档编号】H04L29/06GK104348805SQ201310330887
【公开日】2015年2月11日 申请日期:2013年7月31日 优先权日:2013年7月31日
【发明者】李德超 申请人:南京中兴力维软件有限公司