一种确定性的机载高性能文件传输方法和系统技术方案

技术编号:27751947 阅读:19 留言:0更新日期:2021-03-19 13:48
本发明专利技术提供一种确定性的机载高性能文件传输方法和系统,系统包括:服务器和至少一个客户端,客户端上运行至少一个应用软件;服务器和客户端之间设置有长消息通道和短消息通道;利用基于静态配置的分布式优先调度控制机制,保证了不同安全等级应用的文件传输服务质量;利用机载网络资源短消息通道和长消息通道共存的特点,控制消息走短消息通道、数据消息走长消息通道,以及精简应答消息传输协议,提高文件传输的性能。通过充分利用短、长消息资源、精简传输协议应答消息、减少文件关闭次数、减少数据拷贝、提高了机载文件传输的效率;通过客户端和服务器的优先级轮转调度,保证了不同安全等级应用的传输服务质量。

【技术实现步骤摘要】
一种确定性的机载高性能文件传输方法和系统
本专利技术属于计算机系统软件专业
,涉及一种确定性的机载高性能文件传输方法和系统。
技术介绍
新一代分布式航空电子系统采用分布式、综合化、模块化的设计思想,通过资源共享的方式实现航电系统功能的综合,数据管理综合化(文件数据的集中统一管理)是综合化的一个重要方面。传统的文件传输协议,比如TFTP、FTP等,是针对高延迟、低可靠、通用型网络设计的文件传输协议,在支持确定性、支持高性能等方面无法满足机载领域的要求。
技术实现思路
本专利技术的目的:提出一种确定性的机载高性能文件传输方法和系统,利用基于静态配置的分布式优先调度控制机制,保证了不同安全等级应用的文件传输服务质量;利用机载网络资源短消息通道和长消息通道共存的特点,采用控制消息和数据消息分离方式(控制消息走短消息通道、数据消息走长消息通道),以及精简应答消息传输协议,提高文件传输的性能。本专利技术第一方面提供一种确定性的机载高性能文件传输方法,应用于传输系统中的客户端,所述系统包括:服务器和至少一个客户端,客户端上运行至少一个应用软件;服务器和客户端之间设置有长消息通道和短消息通道;所述方法包括:接收应用软件调用文件下载接口生成的文件下载请求,通过短消息通道向服务器发送文件下载请求;所述文件下载请求中携带有待下载的文件名;挂起文件下载请求对应的应用任务,启动第一个文件块定时器,所述第一个文件块定时器的定时时间为默认配置的超时时间;在接收任务接收到服务器返回的第一个文件块的数据时,拷贝所述第一文件块的数据到缓冲区,清除所述第一个文件块定时器,根据第一个文件块的实际接收时长创建所述文件下载请求的剩余文件块的定时器列表,并启动定时器列表中的定时器;在接收到所述文件下载请求的所有文件块时,解挂应用任务,向应用软件返回文件传输成功消息。可选的,所述方法还包括:若在定时器超时时,未收到所述定时器对应的文件块,则再次向服务器发送所述文件块对应的文件下载请求,并根据所述第一个文件块的实际接收时长重启所述文件块对应的定时器。可选的,所述再次向服务器发送所述文件块对应的文件下载请求之前,所述方法还包括:在定时器超时时,确定所述定时器对应的文件块的超时次数是否超过默认配置限制;若是,则解挂应用任务,并向应用软件返回文件传输失败消息。可选的,所述文件下载请求中还携带有应用接收缓冲位置;所述拷贝所述第一文件块的数据到缓冲区,包括:拷贝所述第一文件块的数据到所述应用接收缓冲位置。第二方面,本专利技术提供一种确定性的机载高性能文件传输方法,应用于传输系统中的服务器,所述系统包括:服务器和至少一个客户端,客户端上运行至少一个应用软件;服务器和客户端之间设置有长消息通道和短消息通道;所述方法包括:步骤一、接收任务按照优先级从高到低的顺序,扫描短消息通道列表接收至少一个客户端发来的文件下载请求,并将文件下载请求放入优先级队列中;将文件下载请求的状态配置为未处理状态;步骤二、从优先级队列取出优先级最高的文件下载请求;步骤三、判断所述文件下载请求的状态;若所述文件下载请求的状态为未处理状态,则进入步骤四;若所述文件下载请求的状态为处理中状态,则进入步骤五;步骤四、打开所述文件下载请求中携带的文件名对应的文件,创建所述文件的文件描述符,将所述文件描述符放入打开表和所述文件下载请求中,记录所述文件的打开时间戳,修改所述文件下载请求的状态为处理中状态,将所述文件下载请求放回至所述优先级队列;返回步骤二;步骤五、从所述文件描述符对应的文件中读取一个数据块到长消息空间,并调用长消息发送接口向所述文件下载请求对应的客户端发送长消息空间内的数据块;判断所述文件下载请求对应的文件块是否传输完毕;若未传输完毕,则将所述文件下载请求放回至所述优先级队列,并更新所述文件的打开时间戳;返回步骤二;若传输完毕,则直接返回步骤二。可选的,所述方法还包括:周期扫描检查所述打开表,删除所述打开表中的打开时长超过预设阈值的文件对应的文件描述符。可选的,所述将文件下载请求放入优先级队列中,包括:对同一优先级的文件下载请求,按照文件下载请求对应的文件的大小从小到大的顺序,将文件下载请求放入优先级队列中。本专利技术第三方面提供一种确定性的机载高性能文件传输系统,包括服务器和至少一个客户端,所述客户端执行如第一方面中任一项所述的方法,所述服务器执行如第二方面中任一项所述的方法。本专利技术提供一种确定性的机载高性能文件传输方法和系统,通过充分利用短、长消息资源、精简传输协议应答消息、减少文件关闭次数、减少数据拷贝、提高了机载文件传输的效率;通过客户端和服务器的优先级轮转调度,保证了不同安全等级应用的传输服务质量。附图说明图1是本专利技术提供的确定性的机载高性能文件传输系统的结构示意图一;图2是本专利技术提供的服务器的原理示意图;图3是本专利技术提供的确定性的机载高性能文件传输系统的结构示意图二。具体实施方式为进一步明确本专利技术的实施方式,结合附图对具体实施方式进行进一步举例说明。下面结合附图对本专利技术做进一步详细描述。参照图1-图3,本专利技术针对机载环境下航电应用软件在文件传输时存在的传输效率低、无法保证不同等级应用服务质量问题,基于机载网络的短消息通道和长消息通道机制,提出一种支持确定性的机载高性能文件传输系统实现方法。目前的机载网络支持短消息通道和长消息通道机制,短消息通道是一种只能传输KB级消息的通道,该通道具有缓冲区小、数据拷贝次数多、支持不同QoS等特点,适合单次传输少量数据的场景,通信时需要将用户内存数据拷贝到网络内存空间;长消息是一种可以传输MB级消息的通道,该通道具有缓冲区大、数据拷贝次数少,支持零拷贝,适合单次传输大量数据场景。第一方面,一种支持确定性的机载高性能文件传输系统实现方法,由文件传输客户端、文件传输服务器、高性能文件传输协议三部分组成。第二方面,一种支持确定性的机载高性能文件传输系统实现方法,应用于文件传输客户端,所述方法包括:接收应用软件调用文件下载接口(接口参数包括:待下载的文件名,应用接收缓冲),生成文件下载请求,通过短消息通道发送文件下载请求,按照默认配置的超时时间,启动第一个文件块定时器,挂起应用任务;客户端接收任务接收到服务器返回的第一个文件块的数据时,清除第一个文件块的定时器,按照第一个文件块的实际接收时长的1倍、2倍…,创建后续文件块定时器列表,同时启动后续文件块定时器列表中定时器;可能的响应处理如下:(1)对某个文件块,如果在截止期内文件块从服务器返回,则拷贝文件块到应用接收缓冲相应位置,并清除该文件块的定时器。(2)对某个文件块,如果出现定时器超时,并且超时次数未超过默认配置限制,则重发对应块的文件下载请求,并按照1X默认配置的超时时间,重启定时器;(3)对本文档来自技高网...

【技术保护点】
1.一种确定性的机载高性能文件传输方法,应用于传输系统中的客户端,所述系统包括:服务器和至少一个客户端,客户端上运行至少一个应用软件;服务器和客户端之间设置有长消息通道和短消息通道;其特征在于,所述方法包括:/n接收应用软件调用文件下载接口生成的文件下载请求,通过短消息通道向服务器发送文件下载请求;所述文件下载请求中携带有待下载的文件名;/n挂起文件下载请求对应的应用任务,启动第一个文件块定时器,所述第一个文件块定时器的定时时间为默认配置的超时时间;/n在接收任务接收到服务器返回的第一个文件块的数据时,拷贝所述第一文件块的数据到缓冲区,清除所述第一个文件块定时器,根据第一个文件块的实际接收时长创建所述文件下载请求的剩余文件块的定时器列表,并启动定时器列表中的定时器;/n在接收到所述文件下载请求的所有文件块时,解挂应用任务,向应用软件返回文件传输成功消息。/n

【技术特征摘要】
1.一种确定性的机载高性能文件传输方法,应用于传输系统中的客户端,所述系统包括:服务器和至少一个客户端,客户端上运行至少一个应用软件;服务器和客户端之间设置有长消息通道和短消息通道;其特征在于,所述方法包括:
接收应用软件调用文件下载接口生成的文件下载请求,通过短消息通道向服务器发送文件下载请求;所述文件下载请求中携带有待下载的文件名;
挂起文件下载请求对应的应用任务,启动第一个文件块定时器,所述第一个文件块定时器的定时时间为默认配置的超时时间;
在接收任务接收到服务器返回的第一个文件块的数据时,拷贝所述第一文件块的数据到缓冲区,清除所述第一个文件块定时器,根据第一个文件块的实际接收时长创建所述文件下载请求的剩余文件块的定时器列表,并启动定时器列表中的定时器;
在接收到所述文件下载请求的所有文件块时,解挂应用任务,向应用软件返回文件传输成功消息。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若在定时器超时时,未收到所述定时器对应的文件块,则再次向服务器发送所述文件块对应的文件下载请求,并根据所述第一个文件块的实际接收时长重启所述文件块对应的定时器。


3.根据权利要求2所述的方法,其特征在于,所述再次向服务器发送所述文件块对应的文件下载请求之前,所述方法还包括:
在定时器超时时,确定所述定时器对应的文件块的超时次数是否超过默认配置限制;
若是,则解挂应用任务,并向应用软件返回文件传输失败消息。


4.根据权利要求1所述的方法,其特征在于,所述文件下载请求中还携带有应用接收缓冲位置;所述拷贝所述第一文件块的数据到缓冲区,包括:
拷贝所述第一文件块的数据到所述应用接收缓冲位置。


5.一种确定性的机载高性能文件传输方法,应用于传输系统中的服务器,所述系统包括:服务器和至少一个客户端,客户端上...

【专利技术属性】
技术研发人员:张鹏任晓瑞邸海涛黄英兰甄超赵益民
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1