一种文件传输方法、装置、电子设备及可读存储介质与流程

文档序号:31729038发布日期:2022-10-05 01:23阅读:42来源:国知局
一种文件传输方法、装置、电子设备及可读存储介质与流程

1.本技术涉及通信技术领域,尤其是涉及一种文件传输方法、装置、电子设备及可读存储介质。


背景技术:

2.在分布式架构中,一个分布式系统往往布置有很多个应用系统,不同应用系统之间可以依据于已有的订阅关系,实现文件的传输与共享。在现有的分布式系统中,若文件传输系统需要将待传输文件传输给不同的文件接收系统,则随机从文件接收系统中作为当前传输对象,该种随机选择文件接收系统进行文件传输的方式,无法确保文件优先传输至最迫切需要该文件的应用系统,分布式系统中文件传输方式较为局限。


技术实现要素:

3.有鉴于此,本技术的目的在于提供一种文件传输方法、装置、电子设备及可读存储介质,可以在文件传输系统向文件接收系统传输待传输文件的过程中,对于未进行文件传输的等待接收系统的文件接收顺序的调整,进而,可以在待传输文件的传输过程中实现文件接收系统传输优先级的动态调整,以使得待传输文件的文件传输顺序更为合理,达到提高文件传输过程合理性的目的。
4.本技术实施例提供了一种文件传输方法,所述方法包括:
5.响应针对待传输文件的文件传输指令,确定所述待传输文件的文件传输系统是否具有向接收所述待传输文件的多个文件接收系统传输文件的文件传输权限;
6.若是,向所述多个文件接收系统中具有最高的初始接收优先级的第一接收系统传输所述待传输文件;
7.在向所述第一接收系统传输所述待传输文件的过程中,监测等待接收系统的接收优先级是否发生变化;其中,所述等待接收系统为所述多个文件接收系统中除所述第一接收系统之外的其他文件接收系统;
8.在任一所述等待接收系统的接收优先级发生变化的情况下,按照每个所述等待接收系统的目标接收优先级,调整每个等待接收系统的文件接收顺序;
9.在向所述第一接收系统传输所述待传输文件完成后,从调整后的所述文件接收顺序中确定排序最前的第二接收系统,并向所述第二接收系统传输所述待传输文件。
10.在一种可能的实施方式中,所述监测等待接收系统的接收优先级是否发生变化,包括:
11.监测每个等待接收系统对应关联业务的当前执行顺序;其中,所述等待接收系统用于处理对应关联业务的业务事项;
12.根据每个关联业务的当前执行顺序,确定所述等待接收系统的接收优先级是否发生变化。
13.在一种可能的实施方式中,所述根据每个关联业务的当前执行顺序,确定所述等
待接收系统的优先级是否发生变化,包括:
14.获取每个等待接收系统对应关联业务的历史执行顺序;
15.针对于每个等待接收系统对应的关联任务,通过比对该关联业务的历史执行顺序和当前执行顺序,确定该关联任务的执行顺序是否发生变化;
16.若任一关联任务的执行顺序发生变化,则确定所述等待接收系统的优先级发生变化。
17.在一种可能的实施方式中,所述确定所述待传输文件的文件传输系统是否具有向接收所述待传输文件的多个文件接收系统传输文件的文件传输权限,包括:
18.针对于每个文件接收系统,根据所述文件传输指令所携带文件传输信息,确定所述文件传输系统的第一系统标识以及该文件接收系统的第二系统标识;
19.利用所述第一系统标识和所述第二系统标识,通过查询所述文件传输平台中已存储的传输订阅关系,确定所述文件传输系统与该文件接收系统之间是否存在文件订阅关系;
20.若所述文件传输系统与所述文件接收系统之间存在文件订阅关系,且所述文件订阅关系表明所述文件传输系统能够向所述文件接收系统传输文件,确定所述文件传输系统具有向该文件接收系统传输文件的文件传输权限;
21.否则,确定文件传输系统不具有向该文件接收系统传输文件的文件传输权限。
22.在一种可能的实施方式中,所述向所述多个文件接收系统中具有最高的初始接收优先级的第一接收系统传输所述待传输文件,包括:
23.基于每个文件接收系统的第二系统标识,通过查询所述文件传输平台中已存储的文件传输优先级,确定每个文件接收系统的初始接收优先级;
24.按照每个文件接收系统的初始接收优先级,对所述多个文件接收系统进行排序,生成文件接收队列;其中,每个文件接收系统在所述文件接收队列中位置顺序表明了该文件接收系统的文件接收顺序;
25.向所述文件接收队列中位于第一顺序位置的第一接收系统传输所述待传输文件。
26.本技术实施例还提供了一种文件传输装置,所述装置包括:
27.权限认证模块,用于响应针对待传输文件的文件传输指令,确定所述待传输文件的文件传输系统是否具有向接收所述待传输文件的多个文件接收系统传输文件的文件传输权限;
28.第一文件传输模块,用于若是,向所述多个文件接收系统中具有最高的初始接收优先级的第一接收系统传输所述待传输文件;
29.优先级监测模块,用于在向所述第一接收系统传输所述待传输文件的过程中,监测等待接收系统的接收优先级是否发生变化;其中,所述等待接收系统为所述多个文件接收系统中除所述第一接收系统之外的其他文件接收系统;
30.顺序调整模块,用于在任一所述等待接收系统的接收优先级发生变化的情况下,按照每个所述等待接收系统的目标接收优先级,调整每个等待接收系统的文件接收顺序;
31.第二文件传输模块,用于在向所述第一接收系统传输所述待传输文件完成后,从调整后的所述文件接收顺序中确定排序最前的第二接收系统,并向所述第二接收系统传输所述待传输文件。
32.在一种可能的实施方式中,所述优先级监测模块在用于监测等待接收系统的接收优先级是否发生变化时,所述优先级监测模块用于:
33.监测每个等待接收系统对应关联业务的当前执行顺序;其中,所述等待接收系统用于处理对应关联业务的业务事项;
34.根据每个关联业务的当前执行顺序,确定所述等待接收系统的接收优先级是否发生变化。
35.在一种可能的实施方式中,所述优先级监测模块在用于根据每个关联业务的当前执行顺序,确定所述等待接收系统的接收优先级是否发生变化时,所述优先级监测模块用于:
36.获取每个等待接收系统对应关联业务的历史执行顺序;
37.针对于每个等待接收系统对应的关联任务,通过比对该关联业务的历史执行顺序和当前执行顺序,确定该关联任务的执行顺序是否发生变化;
38.若任一关联任务的执行顺序发生变化,则确定所述等待接收系统的优先级发生变化。
39.在一种可能的实施方式中,所述权限认证模块在用于响应针对待传输文件的文件传输指令,确定所述待传输文件的文件传输系统是否具有向接收所述待传输文件的多个文件接收系统传输文件的文件传输权限时,所述权限认证模块用于:
40.针对于每个文件接收系统,根据所述文件传输指令所携带文件传输信息,确定所述文件传输系统的第一系统标识以及该文件接收系统的第二系统标识;
41.利用所述第一系统标识和所述第二系统标识,通过查询所述文件传输平台中已存储的传输订阅关系,确定所述文件传输系统与该文件接收系统之间是否存在文件订阅关系;
42.若所述文件传输系统与所述文件接收系统之间存在文件订阅关系,且所述文件订阅关系表明所述文件传输系统能够向所述文件接收系统传输文件,确定所述文件传输系统具有向该文件接收系统传输文件的文件传输权限;
43.否则,确定文件传输系统不具有向该文件接收系统传输文件的文件传输权限。
44.在一种可能的实施方式中,所述第一文件传输模块在用于向所述多个文件接收系统中具有最高的初始接收优先级的第一接收系统传输所述待传输文件时,所述第一文件传输模块用于:
45.基于每个文件接收系统的第二系统标识,通过查询所述文件传输平台中已存储的文件传输优先级,确定每个文件接收系统的初始接收优先级;
46.按照每个文件接收系统的初始接收优先级,对所述多个文件接收系统进行排序,生成文件接收队列;其中,每个文件接收系统在所述文件接收队列中位置顺序表明了该文件接收系统的文件接收顺序;
47.向所述文件接收队列中位于第一顺序位置的第一接收系统传输所述待传输文件。
48.本技术实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的文件传输方法的步骤。
49.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的文件传输方法的步骤。
50.本技术实施例提供的文件传输方法、装置、电子设备及可读存储介质,响应针对待传输文件的文件传输指令,确定所述待传输文件的文件传输系统是否具有向接收所述待传输文件的多个文件接收系统传输文件的文件传输权限;若是,向所述多个文件接收系统中具有最高的初始接收优先级的第一接收系统传输所述待传输文件;在向所述第一接收系统传输所述待传输文件的过程中,监测等待接收系统的接收优先级是否发生变化;其中,所述等待接收系统为所述多个文件接收系统中除所述第一接收系统之外的其他文件接收系统;在任一所述等待接收系统的接收优先级发生变化的情况下,按照每个所述等待接收系统的目标接收优先级,调整每个等待接收系统的文件接收顺序;在向所述第一接收系统传输所述待传输文件完成后,从调整后的所述文件接收顺序中确定排序最前的第二接收系统,并向所述第二接收系统传输所述待传输文件。这样,便能够在待传输文件的传输过程中,实现文件接收系统的文件接收优先级的动态调整,使得待传输文件的传输顺序更为合理。
51.为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
52.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
53.图1为本技术实施例所提供的一种分布式系统示意图;
54.图2为本技术实施例所提供的一种文件传输方法的流程图;
55.图3为本技术实施例所提供的一种优先级监测过程示意图;
56.图4为本技术实施例所提供的一种文件传输优先级调整过程示意图;
57.图5为本技术实施例所提供的一种文件传输装置的结构示意图之一;
58.图6为本技术实施例所提供的一种文件传输装置的结构示意图之二;
59.图7为本技术实施例所提供的一种电子设备的结构示意图。
具体实施方式
60.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的每个其他实施例,都属于本技术保护的范围。
61.请参阅图1,图1为本技术实施例所提供的一种分布式系统示意图。如图1所示,本技术中所涉及的分布式系统100中包括文件传输系统110(即文件生成者)、第一文件接收系
统120-a(即文件消费者)、第二文件接收系统120-b(即文件消费者)以及文件传输平台130;文件传输系统110、第一文件接收系统120-a和第二文件接收系统120-b均需要在文件传输平台130的注册中心131中进行注册;文件传输系统110侧设置有第一启动容器111、第一文件接收系统120-a侧设置有第二启动容器121-a以及第二文件接收系统120-b侧设置有第三启动容器121-b;当文件传输系统110想要向第一文件接收系统120-a和第二文件接收系统120-b传输待传输文件时,第一启动容器111需要通过文件传输平台130中的管控中心132,查询文件传输系统110分别与第一文件接收系统120-a和第二文件接收系统120-b之间的文件订阅关系。
62.经研究发现,在分布式架构中,一个分布式系统往往布置有很多个应用系统,不同应用系统之间可以依据于已有的订阅关系,实现文件的传输与共享。在现有的分布式系统中,若文件传输系统需要将待传输文件传输给不同的文件接收系统,则随机从文件接收系统中作为当前传输对象,该种随机选择文件接收系统进行文件传输的方式,无法确保文件优先传输至最迫切需要该文件的应用系统,分布式系统中文件传输方式较为局限。
63.基于此,本技术实施例提供了一种文件传输方法,可以在待传输文件的传输过程中实现文件接收系统传输优先级的动态调整,以使得待传输文件的文件传输顺序更为合理,达到提高文件传输过程合理性的目的。
64.请参阅图2,图2为本技术实施例所提供的一种文件传输方法的流程图。如图2中所示,本技术实施例提供的文件传输方法,包括:
65.s201、响应针对待传输文件的文件传输指令,确定所述待传输文件的文件传输系统是否具有向接收所述待传输文件的多个文件接收系统传输文件的文件传输权限。
66.s202、若是,向所述多个文件接收系统中具有最高的初始接收优先级的第一接收系统传输所述待传输文件。
67.s203、在向所述第一接收系统传输所述待传输文件的过程中,监测等待接收系统的接收优先级是否发生变化。
68.s204、在任一所述等待接收系统的接收优先级发生变化的情况下,按照每个所述等待接收系统的目标接收优先级,调整每个等待接收系统的文件接收顺序。
69.s205、在向所述第一接收系统传输所述待传输文件完成后,从调整后的所述文件接收顺序中确定排序最前的第二接收系统,并向所述第二接收系统传输所述待传输文件。
70.本技术实施例所提供的一种文件传输方法,在文件传输系统具有向文件接收系统传输待传输文件的文件传输权限时,开始向多个文件接收系统中具有最高的初始接收优先级的第一接收系统传输待传输文件;并在向第一接收系统传输待传输文件的过程中,实时监测等待接收系统的优先级是否发生变化;若任一等待接收系统的优先级发生变化,则按照每个等待接收系统的目标接收优先级,调整后续过程每个等待接收系统的文件接收顺序;这样,便可以在待传输文件的传输过程中,动态地调整每个等待接收系统的接收顺序,以使得待传输文件的传输顺序更为合理。
71.这里,对于一个分布式系统来说,该分布式系统中所布置的多个应用系统之间若存在文件订阅关系,可依据文件订阅关系实现文件的发送和/或接收;但是,对于不存在文件订阅关系的应用系统来说,它们之间是不能够进行文件的发送和/或接收的;因此,在允许应用系统之间进行文件的传输之前,需确定发送待传输文件的文件传输系统是否具有向
接收待传输文件的文件接收系统传输文件的文件传输权限。
72.文件订阅关系能够表明两个应用系统之间所具有的文件传输关系,例如,分布式系统中包括两个应用系统,应用系统a以及应用系统b,应用系统a发起向应用系统b发送文件,此时,应用系统a被认为是文件传输系统,应用系统b被认为是文件接收系统,在文件传输前,需查询应用系统a与应用系统b之间的订阅关系,根据订阅关系确定应用系统a是否具有向应用系统b发送文件的文件传输权限,和/或应用系统b是否具有接收应用系统a发送文件的文件传输权限。
73.在步骤s201中,响应于针对待传输文件所下达的文件传输指令,确定发送待传输文件的文件传输系统与需要接收待传输文件的文件接收系统之间是否存在相应的文件订阅关系;即,确定文件传输系统是否具有向文件接收系统发送待传输文件的文件传输权限。
74.本技术所提供的方案中,响应针对于待传输文件所下达的文件传输指令,具体可以为,当用户按下文件传输控件时,便可以触发下达文件传输指令;其中,用户可以通过文件传输控件和\或预设组合按键下达文件传输指令;具体的,玩家可以通过手指、鼠标等触控文件传输控件;或者是通过键盘中的预设组合键,例如,键盘中的ctrl键、alt键、a键等按键,预设按键可以根据用户需求进行人为设置。
75.在一种实施方式中,所述确定所述待传输文件的文件传输系统是否具有向接收所述待传输文件的多个文件接收系统传输文件的文件传输权限,包括:
76.对于一个分布式系统来说,该分布式系统中布置的每个应用系统,无论是发送文件的文件传输系统,还是接收文件的文件接收系统均具有唯一的系统标识,在注册时可以通过唯一的系统标识与其他应用系统建立不同的文件订阅关系。
77.步骤a、针对于每个文件接收系统,根据所述文件传输指令所携带文件传输信息,确定所述文件传输系统的第一系统标识以及该文件接收系统的第二系统标识。
78.该步骤中,需分别针对于每个文件接收系统,来确定该文件接收系统与文件传输系统之间的文件订阅关系,因此,针对于每个文件接收系统,根据接收到的文件传输指令所携带的文件传输信息,确定出文件传输系统的第一系统标识以及该文件接收系统的第二系统标识。
79.这里,所述文件传输信息包括文件传输系统的第一系统标识、每个文件接收系统的第二系统标识、阶段标识、处理时间、阶段处理结果、传输服务的实例网际协议地址(实例ip)、实例进程代号(实例pid)、实例端口号、传输协议、文件传输路径、待传输文件以及文件大小中的一种或多种。
80.在分布式系统中,不同应用系统之间的文件订阅关系存储在文件传输平台中,因此,需通过查询文件传输平台的方式,来获知文件传输系统与文件接收系统之间所具有的文件订阅关系。
81.步骤b、利用所述第一系统标识和所述第二系统标识,通过查询所述文件传输平台中已存储的传输订阅关系,确定所述文件传输系统与该文件接收系统之间是否存在文件订阅关系。
82.该步骤中,利用文件传输系统的第一系统标识与文件接收系统的第二系统标识,查询文件传输平台中已存储的传输订阅关系;确定在文件传输平台已存储的文件订阅关系中,是否存在该文件传输系统与该文件接收系统之间所具有的文件订阅关系。
83.步骤c、若所述文件传输系统与所述文件接收系统之间存在文件订阅关系,且所述文件订阅关系表明所述文件传输系统能够向所述文件接收系统传输文件,确定所述文件传输系统具有向该文件接收系统传输文件的文件传输权限。
84.该步骤中,若文件传输系统与文件接收系统之间存在文件订阅关系,此时,还需进一步地确定该文件订阅关系是否意味着文件传输系统可以向文件接收系统发送待发送文件;若文件传输系统与文件接收系统之间存在文件订阅关系,并且,订阅关系表明文件传输系统能够向文件接收系统传输文件,则可认为文件传输系统具有向该文件接收系统传输文件的文件传输权限,允许文件传输系统向该文件接收系统发送待传输文件。
85.步骤d、否则,确定文件传输系统不具有向该文件接收系统传输文件的文件传输权限。
86.该步骤中,若文件传输系统与文件接收系统之间不存在文件订阅关系,或者,文件接收系统与文件订阅系统之间存在文件订阅关系,但是,文件订阅关系表明文件传输系统不能够向文件接收系统发送待传输文件;此时,便可认为文件传输系统不具有向该文件接收系统传输文件的文件传输权限,不允许文件传输系统向该文件接收系统发送待传输文件。
87.在步骤s202中,若文件传输系统具有向文件接收系统传输待传输文件的文件传输权限,依据于每个文件接收系统的初始接收优先级,向多个文件接收系统中具有最高初始接收优先级的第一接收系统传输待传输文件;即,优先向初始优先级最高的第一接收系统传输待传输文件。
88.这里,每个文件接收系统的初始接收优先级,决定了该文件接收系统在接收文件传输系统发送的待传输文件时的文件接收顺序,若一个文件接收系统的初始接收优先级较高,那么,相对于其他的具有较低初始接收优先级的文件接收系统来说,该文件接收系统的文件接收顺序则较为靠前;每个文件接收系统的初始接收优先级为预先配置好的,通常以数值的形式配置在文件传输平台中,这一“数值”越大,说明文件接收系统的初始优先级越大,相应的,这一“数值”越小,说明文件接收系统的初始优先级越小。
89.结合上述内容可知,可利用文件传输系统的第一系统标识以及每个文件接收系统的第二系统标识,通过查询文件传输平台中已存储的传输订阅关系,来确定文件传输系统与文件接收系统之间是否具有文件传输权限;相应的,还可以利用每个文件接收系统的第二系统标识,通过查询文件传输平台来确定每个文件接收系统的初始接收优先级。
90.在一种实施方式中,所述向所述多个文件接收系统中具有最高的初始接收优先级的第一接收系统传输所述待传输文件,包括:
91.步骤s2021、基于每个文件接收系统的第二系统标识,通过查询所述文件传输平台中已存储的文件传输优先级,确定每个文件接收系统的初始接收优先级。
92.该步骤中,针对于每个文件接收系统,利用该文件接收系统的第二系统标识,通过查询文件传输平台中已存储的文件传输优先级,确定该文件接收系统在接收待传输文件时,相较于分布式系统中的其他应用系统来说的初始接收优先级。
93.步骤s2022、按照每个文件接收系统的初始接收优先级,对所述多个文件接收系统进行排序,生成文件接收队列。
94.该步骤中,按照每个文件接收系统的初始接收优先级,以降序排列的方式对多个
文件接收系统进行排序,即初始优先级越大的文件接收系统在文件接收队列中的位置越靠前;以此,生成文件接收队列,在接收待传输文件时,按照文件接收队列中每个文件接收系统的位置顺序,依次向每个文件接收系统发送待传输文件。
95.这里,每个文件接收系统在所述文件接收队列中位置顺序表明了该文件接收系统的文件接收顺序。
96.示例性的,分布式系统在待传输文件的一次传输过程中涉及4个文件接收系统,文件接收系统1、文件接收系统2、文件接收系统3以及文件接收系统4;对上述4个文件接收系统进行排序(这里,我们假设文件接收系统1的初始接收优先级为4、文件接收系统2的初始接收优先级为3、文件接收系统3的初始接收优先级为2、文件接收系统4的初始接收优先级为1),由于,文件接收系统1的初始优先级最高,所以,在文件接收队列中文件接收系统1位于第一顺序位置上,之后依次为文件接收系统2、文件接收系统3以及文件接收系统4,在向文件接收队列中的文件接收系统传输待传输文件时的传输顺序为:文件接收系统1》文件接收系统2》文件接收系统3》文件接收系统4。
97.步骤s2023、向所述文件接收队列中位于第一顺序位置的第一接收系统传输所述待传输文件。
98.该步骤中,将位于文件接收队列中第一顺序位置的文件接收系统确定为第一接收系统,并向第一接收系统传输待传输文件;即,向多个文件接收系统中初始接收优先级最高的文件接收系统传输待传输文件。
99.在向第一接收系统传输待传输文件的过程中,后续等待接收待传输文件的等待接收系统之间的传输优先级会随着相应的关联业务的调整而发生变化,即每个等待接收系统的文件接收顺序会随着相应的关联业务的调整而发生变化,此时,便需要结合实际情况来实现各个等待接收系统的文件接收顺序的调整;需要说明的是,由于,此时第一接收系统正在接收待传输文件,所以,无法打断此次文件接收顺序的调整并不涉及第一接收系统。
100.在步骤s203中,在向第一接收系统传输待传输文件的过程中,监测等待接收待传输文件的等待接收系统的接收优先级是否在第一接收系统接收待传输文件的过程中发生变化;其中,所述等待接收系统为所述多个文件接收系统中除所述第一接收系统之外的其他文件接收系统。
101.这里,各个等待接收系统所涉及的关联任务不同,在各自关联的关联任务的执行顺序发生变化时,各个等待接收系统需要接收到待传输文件的时机便会随之发生变化,若此时想要保证关联任务能够顺利的进行,则需根据关联任务执行顺序的调整,来调整各个等待接收系统接收待传输文件的初始接收优先级,进而,实现各个等待接收系统的文件传输顺序的调整。
102.在一种实施方式中,请参阅图3,图3为本技术实施例所提供的一种优先级监测过程示意图。如图3所示,所述监测等待接收系统的优先级是否发生变化,包括:
103.步骤s301、监测每个等待接收系统对应关联业务的当前执行顺序。
104.该步骤中,在向第一接收系统传输待传输文件的过程中,实时监测每个等待接收系统所关联的关联业务的当前执行顺序;其中,所述等待接收系统用于处理对应关联业务的业务事项。
105.这里,等待接收系统接收待传输文件的接收优先级与等待接收系统对应的关联业
务的执行顺序相关,执行顺序在前的关联业务对应的等待接收系统,相较于执行顺序在后的关联业务对应的等待接收系统而言,应该优先接收到待传输文件,所以,在各个关联业务的执行顺序发生变化时,各个等待接收系统的接收优先级随之发生变化。
106.步骤s302、根据每个关联业务的当前执行顺序,确定所述等待接收系统的接收优先级是否发生变化。
107.该步骤中,根据每个关联业务的当前执行顺序,确定各个关联业务的执行顺序是否发生变化,若任意一个关联业务的执行顺序发生变化,则可确定等待接收系统的接收优先级发生变化;否则,确定等待接收系统的接收优先级未发生变化。
108.同时,对于每个等待接收系统的目标接收优先级,具体可以根据每个关联业务的执行顺序,确定用于处理该关联业务的等待接收系统接收待传输文件的目标接收优先级。
109.对应于上述实施例,文件接收系统2、文件接收系统3以及文件接收系统4分别有各自对应的关联业务;具体的,文件接收系统2对应的关联业务为柜台业务、文件接收系统3对应的关联业务为征信业务以及文件接收系统4对应的关联业务为信贷业务;原本各个关联业务的处理顺序为柜台业务》征信业务》信贷业务,相应的,文件接收系统2、文件接收系统3以及文件接收系统4的初始优先级的顺序为:文件接收系统2》文件接收系统3》文件接收系统4;实时监测各关联业务的当前执行顺序,由于,需要对各个关联业务的执行顺序进行调整,要求先进行征信业务的评估,再执行其他关联业务,所以,监测到各个关联业务的当前执行顺序为:征信业务》柜台业务》信贷业务,此时,便也需要相应地调整各个等待接收系统的接收优先级,得到各个等待接收系统的目标接收优先级,调整后各个等待接收系统的目标接收优先级的顺序为:文件接收系统3》文件接收系统2》文件接收系统4。
110.在一种实施方式中,步骤s302包括:获取每个等待接收系统对应关联业务的历史执行顺序;针对于每个等待接收系统对应的关联任务,通过比对该关联业务的历史执行顺序和当前执行顺序,确定该关联任务的执行顺序是否发生变化;若任一关联任务的执行顺序发生变化,则确定所述等待接收系统的优先级发生变化。
111.该步骤中,获取每个关联业务的历史执行顺序;针对于每个关联业务,通过比对该关联业务的历史执行顺序与当前执行顺序,来确定该关联业务的执行顺序是否发生变化;若该关联业务的历史执行顺序与当前执行顺序不一致,则可确定该关联任务的执行顺序发生变化;否则,确定该关联任务的执行顺序未发生变化。
112.若任一关联业务的执行顺序发生变化,则可确定等待接收系统的接收优先级发生变化;否则,确定等待接收系统的接收优先级未发生变化。
113.在步骤s204中,在任一等待接收系统的接收优先级发生变化的情况下,相应的,需按照每个等待接收系统的目标接收优先级,来调整后续的待传输文件的传输过程中每个等待接收系统的文件接收顺序。
114.对应于上述实施例,在文件接收系统1的传输过程中,由于,文件接收系统2、文件接收系统3以及文件接收系统4所涉及的关联业务的执行顺序发生变化,需对文件接收系统2、文件接收系统3以及文件接收系统4的文件接收顺序进行调整,此时,确定文件接收系统2、文件接收系统3以及文件接收系统4经过调整后的目标接收优先级,假设,文件接收系统2的目标接收优先级为2,文件接收系统3的目标接收优先级为3,文件接收系统4的目标接收优先级为1,此时,由于,文件接收系统3的目标接收优先级大于文件接收系统2的目标接收
优先级,文件接收系统2的目标接收优先级大于文件接收系统4的目标接收优先级,所以,调整文件接收系统2、文件接收系统3以及文件接收系统4的文件接收顺序,调整后的文件接收顺序为:文件接收系统3》文件接收系统2》文件接收系统4。
115.在步骤s205中,在完成向第一接收系统传输待传输文件后,从调整后的文件接收顺序中确定出排序最前的第二接收系统,并继续向第二接收系统传输待传输文件。
116.具体的,在实现对于各个等待接收系统的文件接收顺序的调整之后,可在向第一接收系统发送待传输文件后,从多个等待接收系统中确定出位于调整后的文件接收顺序中第一接收顺序的第二接收系统;并向第二接收系统传输待传输文件;在完成向第二接收系统传输待传输文件后,若剩余的等待接收系统之间未再进行文件顺序的调整,那么,则可将位于调整后的文件接收顺序中第二接收顺序的等待接收系统确定为第三接收系统,并向第三接收系统传输待传输文件,重复执行传输待传输文件的文件传输过程,以此类推,直至完成向每个等待接收系统传输所述待传输文件为止;即直至完成向全部的文件接收系统传输待传输文件为止。
117.并且,在后续的传输过程中依旧可以继续调整各个等待接收系统之间的文件接收顺序。
118.对应于上述实施例,在重新调整了文件接收系统2、文件接收系统3以及文件接收系统4的文件接收顺序后,按照调整后的文件接收顺序向3者中第一顺序位置的文件接收系统3传输待传输文件;并且,在向文件接收系统3传输待传输文件的过程中,还可以继续对文件接收系统2和文件接收系统4的文件接收顺序进行调整,直至完成向全部的文件接收系统发送待传输文件为止。
119.在一种实施方式中,所述方法还包括:直至完成向全部的文件接收系统传输所述待传输文件为止,生成传输结果通知,以通过所述传输结果通知告知用户所述待传输文件已完成传输。
120.该步骤中,为了能够及时地通知用户已完成待传输文件的传输,在完成向全部的文件接收系统传输待传输文件为止,生成传输结果通知,以通过传输结果通知告知用户待传输文件已成功发送给各个文件接收系统。
121.作为示例的,请参阅图4,图4为本技术实施例所提供的一种文件传输优先级调整过程示意图。如图4所示,文件传输系统发起传输待传输文件,向与文件传输系统布置于同一终端设备中的启动容器发送文件传输指令;启动容器响应于文件传输指令,通过文件传输平台查询文件传输系统与文件接收系统之间的文件订阅关系,实现对文件传输系统是否具有向文件接收系统传输文件的文件传输权限进行认证;在启动容器完成文件传输权限的认证后,按照每个文件接收系统的初始优先级,对每个文件接收系统的文件接收顺序进行排序,并按照文件接收顺序向各个文件接收系统发送待传输文件;在待传输文件的传输过程中,文件传输平台可以根据关联业务的执行顺序的调整,调整暂未开始接收待传输文件的等待接收系统的文件接收顺序,并在后续的文件传输过程中,按照调整后的文件传输数据完成后续待传输文件的传输;若存在多个等待接收系统,按照调整后的文件接收顺序,首先,向位于第一接收顺序的第二接收系统传输待传输文件;在第一接收顺序的第二接收系统完成待传输文件的接收后,向位于第二接收顺序的第三接收系统传输待传输文件,以此循环,直至全部的等待接收系统均完成待传输文件的接收为止,即全部的文件接收系统均
完成待传输文件的接收为止,生成传输结果通知,以通过传输结果通知告知用户待传输文件已完成传输。
122.本技术实施例提供的文件传输方法,响应针对待传输文件的文件传输指令,确定所述待传输文件的文件传输系统是否具有向接收所述待传输文件的多个文件接收系统传输文件的文件传输权限;若是,向所述多个文件接收系统中具有最高的初始接收优先级的第一接收系统传输所述待传输文件;在向所述第一接收系统传输所述待传输文件的过程中,监测等待接收系统的接收优先级是否发生变化;其中,所述等待接收系统为所述多个文件接收系统中除所述第一接收系统之外的其他文件接收系统;在任一所述等待接收系统的接收优先级发生变化的情况下,按照每个所述等待接收系统的目标接收优先级,调整每个等待接收系统的文件接收顺序;在向所述第一接收系统传输所述待传输文件完成后,从调整后的所述文件接收顺序中确定排序最前的第二接收系统,并向所述第二接收系统传输所述待传输文件。这样,便能够在待传输文件的传输过程中,实现文件接收系统的文件接收优先级的动态调整,使得待传输文件的传输顺序更为合理。
123.请参阅图5、图6,图5为本技术实施例所提供的一种文件传输装置的结构示意图之一,图6为本技术实施例所提供的一种文件传输装置的结构示意图之二。如图5中所示,所述文件传输装置500包括:
124.权限认证模块510,用于响应针对待传输文件的文件传输指令,确定所述待传输文件的文件传输系统是否具有向接收所述待传输文件的多个文件接收系统传输文件的文件传输权限;
125.第一文件传输模块520,用于若是,向所述多个文件接收系统中具有最高的初始接收优先级的第一接收系统传输所述待传输文件;
126.优先级监测模块530,用于在向所述第一接收系统传输所述待传输文件的过程中,监测等待接收系统的接收优先级是否发生变化;其中,所述等待接收系统为所述多个文件接收系统中除所述第一接收系统之外的其他文件接收系统;
127.顺序调整模块540,用于在任一所述等待接收系统的接收优先级发生变化的情况下,按照每个所述等待接收系统的目标接收优先级,调整每个等待接收系统的文件接收顺序;
128.第二文件传输模块550,用于在向所述第一接收系统传输所述待传输文件完成后,从调整后的所述文件接收顺序中确定排序最前的第二接收系统,并向所述第二接收系统传输所述待传输文件。
129.进一步的,所述优先级监测模块530在用于监测等待接收系统的接收优先级是否发生变化时,所述优先级监测模块530用于:
130.监测每个等待接收系统对应关联业务的当前执行顺序;其中,所述等待接收系统用于处理对应关联业务的业务事项;
131.根据每个关联业务的当前执行顺序,确定所述等待接收系统的接收优先级是否发生变化。
132.进一步的,所述优先级监测模块530在用于根据每个关联业务的当前执行顺序,确定所述等待接收系统的接收优先级是否发生变化时,所述优先级监测模块530用于:
133.获取每个等待接收系统对应关联业务的历史执行顺序;
134.针对于每个等待接收系统对应的关联任务,通过比对该关联业务的历史执行顺序和当前执行顺序,确定该关联任务的执行顺序是否发生变化;
135.若任一关联任务的执行顺序发生变化,则确定所述等待接收系统的优先级发生变化。
136.进一步的,所述权限认证模块510在用于响应针对待传输文件的文件传输指令,确定所述待传输文件的文件传输系统是否具有向接收所述待传输文件的多个文件接收系统传输文件的文件传输权限时,所述权限认证模块510用于:
137.针对于每个文件接收系统,根据所述文件传输指令所携带文件传输信息,确定所述文件传输系统的第一系统标识以及该文件接收系统的第二系统标识;
138.利用所述第一系统标识和所述第二系统标识,通过查询所述文件传输平台中已存储的传输订阅关系,确定所述文件传输系统与该文件接收系统之间是否存在文件订阅关系;
139.若所述文件传输系统与所述文件接收系统之间存在文件订阅关系,且所述文件订阅关系表明所述文件传输系统能够向所述文件接收系统传输文件,确定所述文件传输系统具有向该文件接收系统传输文件的文件传输权限;
140.否则,确定文件传输系统不具有向该文件接收系统传输文件的文件传输权限。
141.进一步的,所述第一文件传输模块520在用于向所述多个文件接收系统中具有最高的初始接收优先级的第一接收系统传输所述待传输文件时,所述第一文件传输模块520用于:
142.基于每个文件接收系统的第二系统标识,通过查询所述文件传输平台中已存储的文件传输优先级,确定每个文件接收系统的初始接收优先级;
143.按照每个文件接收系统的初始接收优先级,对所述多个文件接收系统进行排序,生成文件接收队列;其中,每个文件接收系统在所述文件接收队列中位置顺序表明了该文件接收系统的文件接收顺序;
144.向所述文件接收队列中位于第一顺序位置的第一接收系统传输所述待传输文件。
145.进一步的,如图6所示,所述文件传输装置500还包括信息生成模块560,所述信息生成模块560用于:
146.直至完成向全部的文件接收系统传输所述待传输文件为止,生成传输结果通知,以通过所述传输结果通知告知用户所述待传输文件已完成传输。
147.本技术实施例提供的文件传输装置,响应针对待传输文件的文件传输指令,确定所述待传输文件的文件传输系统是否具有向接收所述待传输文件的多个文件接收系统传输文件的文件传输权限;若是,向所述多个文件接收系统中具有最高的初始接收优先级的第一接收系统传输所述待传输文件;在向所述第一接收系统传输所述待传输文件的过程中,监测等待接收系统的接收优先级是否发生变化;其中,所述等待接收系统为所述多个文件接收系统中除所述第一接收系统之外的其他文件接收系统;在任一所述等待接收系统的接收优先级发生变化的情况下,按照每个所述等待接收系统的目标接收优先级,调整每个等待接收系统的文件接收顺序;在向所述第一接收系统传输所述待传输文件完成后,从调整后的所述文件接收顺序中确定排序最前的第二接收系统,并向所述第二接收系统传输所述待传输文件。这样,便能够在待传输文件的传输过程中,实现文件接收系统的文件接收优
先级的动态调整,使得待传输文件的传输顺序更为合理。
148.请参阅图7,图7为本技术实施例所提供的一种电子设备的结构示意图。如图7中所示,所述电子设备700包括处理器710、存储器720和总线730。
149.所述存储器720存储有所述处理器710可执行的机器可读指令,当电子设备700运行时,所述处理器710与所述存储器720之间通过总线730通信,所述机器可读指令被所述处理器710执行时,可以执行如上述图1所示方法实施例中的文件传输方法的步骤,具体实现方式可参见方法实施例,在此不再赘述。
150.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时可以执行如上述图1所示方法实施例中的文件传输方法的步骤,具体实现方式可参见方法实施例,在此不再赘述。
151.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
152.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
153.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
154.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
155.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
156.最后应说明的是:以上所述实施例,仅为本技术的具体实施方式,用以说明本技术的技术方案,而非对其限制,本技术的保护范围并不局限于此,尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本技术实施例技术方案的精神和范围,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1