一种文件分发方法、装置、电子设备及存储介质与流程

文档序号:33699223发布日期:2023-03-31 17:40阅读:33来源:国知局
一种文件分发方法、装置、电子设备及存储介质与流程

1.本技术涉及任务调度技术领域,尤其涉及一种文件分发方法、装置、电子设备及存储介质。


背景技术:

2.目前,在对外部依赖文件等文件进行分发等处理时,通常是将文件对应的文件名称、处理规则等预先配置在静态配置文件中,例如,处理规则中可以包含文件的上传位置等,可以根据静态配置文件中的处理规则,对文件进行正确的分发等处理。
3.然而,由于每个文件的处理规则中包含的上传位置等,均需要通过人工进行配置,当需要处理的文件的数量较多时,就会存在消耗大量的人工,对文件的处理效率较低等问题。
4.因此,亟需一种可以快捷高效地对文件进行处理的技术方案。


技术实现要素:

5.本技术提供了一种文件分发方法、装置、电子设备及存储介质,用于快捷高效地对文件进行处理。
6.第一方面,本技术提供了一种文件分发方法,所述方法包括:
7.按照设定的各路径,获取各文件;
8.针对获取到的每个文件,识别该文件携带的目标文件类型,根据预先保存的文件类型与上传位置的对应关系,确定所述目标文件类型对应的目标上传位置,将该文件分发到所述目标上传位置。
9.在一种可能的实施方式中,所述按照设定的各路径,获取各文件之前,所述方法还包括:
10.调用设定的服务进程,基于所述服务进程,进行后续步骤。
11.在一种可能的实施方式中,所述获取各文件之后,所述针对获取到的每个文件,识别该文件携带的目标文件类型之前,所述方法还包括:
12.针对获取到的每个文件,将该文件的状态标识配置为已获取未上传,并将该文件保存到本地重申redis数据库中。
13.在一种可能的实施方式中,所述将该文件保存到本地重申redis数据库中之后,所述针对获取到的每个文件,识别该文件携带的目标文件类型之前,所述方法还包括:
14.若识别到所述redis数据库中该文件出现异常,则重新从该文件对应的路径中获取该文件,根据重新获取到的文件,对所述redis数据库中的该文件进行更新。
15.在一种可能的实施方式中,所述识别该文件携带的目标文件类型之后,所述将该文件分发到所述目标上传位置之前,所述方法还包括:
16.将该文件的状态标识配置为准备上传。
17.在一种可能的实施方式中,所述方法还包括:
18.若识别到该文件成功上传到所述目标上传位置,将该文件的状态标识配置为已上传待处理,并将该文件从所述本地redis数据库中删除。
19.在一种可能的实施方式中,所述方法还包括:
20.若该文件携带有后处理规则,根据所述后处理规则中携带的文件处理操作,对保存在所述目标上传位置的该文件进行相应处理。
21.在一种可能的实施方式中,所述方法还包括:
22.若识别到对该文件处理完成,将该文件的状态标识配置为已处理。
23.第二方面,本技术提供了一种文件分发装置,所述装置包括:
24.获取模块,用于按照设定的各路径,获取各文件;
25.分发模块,用于针对获取到的每个文件,识别该文件携带的目标文件类型,根据预先保存的文件类型与上传位置的对应关系,确定所述目标文件类型对应的目标上传位置,将该文件分发到所述目标上传位置。
26.在一种可能的实施方式中,所述获取模块,还用于调用设定的服务进程,基于所述服务进程,进行后续按照设定的各路径,获取各文件的步骤。
27.在一种可能的实施方式中,所述获取模块,还用于针对获取到的每个文件,将该文件的状态标识配置为已获取未上传,并将该文件保存到本地重申redis数据库中。
28.在一种可能的实施方式中,所述获取模块,还用于若识别到所述redis数据库中该文件出现异常,则重新从该文件对应的路径中获取该文件,根据重新获取到的文件,对所述redis数据库中的该文件进行更新。
29.在一种可能的实施方式中,所述分发模块,还用于将该文件的状态标识配置为准备上传。
30.在一种可能的实施方式中,所述分发模块,还用于若识别到该文件成功上传到所述目标上传位置,将该文件的状态标识配置为已上传待处理,并将该文件从所述本地redis数据库中删除。
31.在一种可能的实施方式中,所述装置还包括:
32.后处理模块,用于若该文件携带有后处理规则,根据所述后处理规则中携带的文件处理操作,对保存在所述目标上传位置的该文件进行相应处理。
33.在一种可能的实施方式中,所述后处理模块,还用于若识别到对该文件处理完成,将该文件的状态标识配置为已处理。
34.第三方面,本技术提供了一种电子设备,所述电子设备至少包括处理器和存储器,所述处理器用于执行存储器中存储的计算机程序时实现如上述任一所述方法的步骤。
35.第四方面,本技术提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一所述方法的步骤。
36.第五方面,本技术提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行如上述任一所述方法的步骤。
37.本技术可以按照设定的各路径,获取各文件;针对获取到的每个文件,识别该文件携带的目标文件类型,根据预先保存的文件类型与上传位置的对应关系,确定目标文件类型对应的目标上传位置,将该文件分发到目标上传位置。相较于相关技术中需要基于人工
在静态配置文件中预先为每个文件配置包含上传位置在内的处理规则,需要消耗大量的人工,对文件的处理效率较低而言,本技术无需通过人工配置文件的上传位置等处理规则,电子设备根据待处理的文件的文件类型以及预先保存的文件类型与上传位置的对应关系,即可智能快捷准确地确定文件的目标上传位置,对文件进行分发等处理,基于此,可以实现快捷高效地对文件进行处理的目的。
附图说明
38.为了更清楚地说明本技术实施例或相关技术中的实施方式,下面将对实施例或相关技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
39.图1示出了一些实施例提供的第一种文件分发过程示意图;
40.图2示出了一些实施例提供的第二种文件分发过程示意图;
41.图3示出了一些实施例提供的第三种文件分发过程示意图;
42.图4示出了一些实施例提供的第四种文件分发过程示意图;
43.图5示出了一些实施例提供的第五种文件分发过程示意图;
44.图6示出了一些实施例提供的一种文件分发装置示意图;
45.图7示出了一些实施例提供的一种电子设备结构示意图。
具体实施方式
46.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步的详细描述,显然,本技术所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
47.需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
48.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
49.术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
50.术语“模块”是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
51.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
52.为了快捷高效地对文件进行处理,本技术提供了一种文件分发方法、装置、电子设备及存储介质。
53.实施例1:
54.本技术实施例所有实施方式对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
55.图1示出了一些实施例提供的第一种文件分发过程示意图,如图1所示,该过程包括以下步骤:
56.s101:按照设定的各路径,获取各文件。
57.本技术实施例提供的文件分发方法应用于电子设备,该电子设备例如可以是pc、移动终端等设备,也可以是服务器等设备。
58.在一种可能的实施方式中,为了可以对外部依赖文件等文件进行分发等处理,电子设备可以先按照设定的各路径(地址),从各路径中获取到待处理的各文件。其中,本技术对设定的路径以及文件不作具体限定,可以根据需求灵活设置。
59.s102:针对获取到的每个文件,识别该文件携带的目标文件类型,根据预先保存的文件类型与上传位置的对应关系,确定所述目标文件类型对应的目标上传位置,将该文件分发到所述目标上传位置。
60.在一种可能的实施方式中,为了可以快捷高效地对文件进行处理,电子设备中可以预先保存每个文件类型与上传位置的对应关系,其中,本技术对文件类型及上传位置不作具体限定,可以根据需求灵活设置。示例性的,文件类型可以包括共享文件、hadoop分布式文件系统(hadoop distributed file system,hdfs)分布式文件、重申(redis)的key value(kv)文件等。以文件类型为hdfs分布式文件为例,该文件类型对应的上传位置可以为hdfs分布式文件存储系统等。
61.获取到各文件后,针对获取到的每个文件,电子设备可以识别该文件携带的目标文件类型,并根据预先保存的每个文件类型与上传位置的对应关系,确定目标文件类型对应的目标上传位置,将该文件上传(分发)到目标上传位置。
62.相较于相关技术中需要基于人工在静态配置文件中预先为每个文件配置包含上传位置在内的处理规则,需要消耗大量的人工,对文件的处理效率较低而言,本技术无需通过人工配置文件的上传位置等处理规则,电子设备根据待处理的文件的文件类型以及预先保存的文件类型与上传位置的对应关系,即可智能快捷准确地确定文件的目标上传位置,对文件进行分发等处理,基于此,可以实现快捷高效地对文件进行处理的目的。
63.相关技术中,将文件对应的文件名称、处理规则等预先配置在静态配置文件中后,需要为待处理的每个文件配置一个专属的服务进程来执行该文件对应的处理规则,由于服务进程与处理规则之间具有强耦合关系,且每个服务进程均需要消耗一定的物理资源,当需要处理的文件的数量较多时,就会存在对文件的处理效率较低的问题。为了提高对文件的处理效率,示例性的,本技术实施例中可以基于设定的一个服务进程,基于该服务进程来执行按照设定的各路径获取各文件,并针对获取到的每个文件,识别该文件携带的目标文件类型,根据预先保存的文件类型与上传位置的对应关系,确定目标文件类型对应的目标上传位置,将该文件分发到目标上传位置的处理过程,也就是说,本技术实施例中可以基于单服务进程来对多个文件进行处理,可以减少由于服务进程冗余所造成的物理资源的浪
费,可以提高对文件的处理效率。
64.图2示出了一些实施例提供的第二种文件分发过程示意图,如图2所示,该过程包括以下步骤:
65.s201:调用设定的服务进程。
66.s202:基于设定的服务进程,按照设定的各路径,获取各文件,并针对获取到的每个文件,识别该文件携带的目标文件类型,根据预先保存的文件类型与上传位置的对应关系,确定目标文件类型对应的目标上传位置,将该文件分发到目标上传位置。
67.在一种可能的实施方式中,为了快捷准确地对文件进行处理,获取各文件之后,针对获取到的每个文件,识别该文件携带的目标文件类型之前,还可以将该文件的状态标识配置为已获取未上传(如可以将已获取未上传的状态标识配置为10等),并将该文件保存到本地重申(redis)数据库中。在一种可能的实施方式中,还可以对该文件进行重命名,例如可以将redis数据库的名称加到该文件的名称中等,以使得电子设备可以基于该文件的名称识别到该文件的状态为已获取未上传。
68.图3示出了一些实施例提供的第三种文件分发过程示意图,如图3所示,该过程包括以下步骤:
69.s301:调用设定的服务进程。
70.s302:基于设定的服务进程,按照设定的各路径,获取各文件。针对获取到的每个文件,将该文件的状态标识配置为已获取未上传,并将该文件保存到本地redis数据库中。
71.可选的,可以基于设定的服务进程,通过生产者设备获取各文件,并将文件保存到本地redis数据库中。
72.s303:针对保存在本地redis数据库中,状态标识为已获取未上传的每个文件,识别该文件携带的目标文件类型,根据预先保存的文件类型与上传位置的对应关系,确定目标文件类型对应的目标上传位置,将该文件分发到目标上传位置。
73.可选的,可以基于设定的服务进程,通过多个消费者设备,将保存在本地redis数据库中的多个文件分别分发到相应的目标上传位置。
74.在一种可能的实施方式中,考虑到需要保存到redis数据库中的文件可能会因为网络等原因而出现丢失、损坏等异常,针对每个文件,在将文件保存到本地redis数据库中之后,针对获取到的每个文件,识别该文件携带的目标文件类型之前,如果识别到redis数据库中该文件出现异常,则可以重新从该文件对应的路径中获取该文件,并可以根据重新获取到的文件,对redis数据库中的该文件进行更新,从而可以保障保存在redis数据库中的文件的正确性,实现文件异常时可以自动智能化地进行修复,提高对文件处理的快捷性和准确性的目的。
75.图4示出了一些实施例提供的第四种文件分发过程示意图,如图4所示,该过程包括以下步骤:
76.s401:按照设定的各路径,获取各文件。
77.s402:针对获取到的每个文件,将该文件的状态标识配置为已获取未上传,并将该文件保存到本地redis数据库中。
78.s403:针对每个文件,若识别到redis数据库中该文件出现异常,则重新从该文件对应的路径中获取该文件,根据重新获取到的文件,对redis数据库中的该文件进行更新。
79.s404:针对每个文件,识别该文件携带的目标文件类型,根据预先保存的文件类型与上传位置的对应关系,确定目标文件类型对应的目标上传位置,将该文件分发到目标上传位置。
80.在一种可能的实施方式中,可以将上述实施例中针对每个文件,识别该文件携带的目标文件类型的过程称为建立或注册文件索引,可以将文件的目标文件类型保存在相应的文件索引中,可以将建立或注册文件索引的文件作为准备上传(待上传)的文件。为了识别准备上传的文件,可以将成功识别了文件携带的目标文件类型,也即成功建立了文件索引的文件的状态标识配置为准备上传(例如准备上传的状态标识可以为20等)。
81.在一种可能的实施方式中,针对状态标识为准备上传的每个文件,电子设备可以设定的频率巡检该文件在本地redis数据库中的文件是否存在,当该文件在本地redis数据库中的文件存在时,可以执行将该文件分发(上传)到目标上传位置的过程。可选的,当将该文件成功上传到目标上传位置后,可以将该文件的状态标识配置为已上传待处理(例如已上传待处理的状态标识可以为30等),可选的,还可以将该文件从本地redis数据库中删除。可以理解的,当电子设备巡检到在本地redis数据库中不存在某个文件,而在目标上传位置(远端)存在该文件时,可以认为该文件已经被成功上传(分发)到目标上传位置。在一种可能的实施方式中,当电子设备巡检到在目标上传位置(远端)存在某个文件的临时文件(临时文件的命名例如可以为文件名加下划线“_”等)时,可以认为该文件正在被上传(分发)到目标上传位置中。
82.在一种可能的实施方式中,当将文件上传到目标上传位置后,可以对该文件进行重命名,例如可以在该文件的名称中加入目标上传位置的名称等,以可以基于该文件的名称获知该文件已经被分发到目标上传位置。
83.在一种可能的实施方式中,如果将对文件的分发作为一种对文件的处理方式,上述实施例中提供的根据文件的目标文件类型以及预先保存的文件类型与上传位置的对应关系,确定目标文件类型对应的目标上传位置,将文件分发到目标上传位置的过程可以认为是一种对文件的默认处理方式。在一种可能的实施方式中,如果需要基于文件之间的设定依赖关系(设定条件)或者文件涉及的设定作业流来使得电子设备可以对分发到目标上传位置中的文件进行后处理,可以预先配置文件的后处理规则,将该后处理规则携带在文件中,电子设备如果识别到该文件中携带有配置好的后处理规则,可以基于该后处理规则中携带的文件处理操作,对保存在目标上传位置中的文件进行相应处理。示例性的,后处理规则可以为如果识别到设定条件被触发,则对该文件进行相应处理操作,后处理规则还可以为如果识别到设定作业流被触发,则对该文件进行相应处理操作,其中,后处理规则以及后处理规则中携带的文件处理操作可以根据需求灵活设置。
84.相较于相关技术中需要将对文件的处理规则预先配置在静态配置文件中而言,相关技术中的处理规则中除了需要包含上传位置之外,如果需要对分发到目标上传位置的文件进行后续处理(后处理),由于相关技术通常只能将文件上传到网络附属存储(network attached storage,nas)共享存储的位置,因此相关技术通常仅支持基于文件之间的设定依赖关系(设定条件)来进行对文件的后处理。本技术实施例一方面,无需配置文件的上传位置,可以直接基于文件的文件类型以及预先保存的文件类型与上传位置的对应关系,快捷智能地确定文件的目标上传位置,可以提高文件处理的效率及准确性。另一方面,本技术
实施例支持将不同文件类型的文件分发(上传)到不同的目标上传位置(远端),即支持分布式存储,本技术除了可以基于文件之间的设定依赖关系(设定条件)来触发对文件的后处理过程之外,还可以基于文件涉及的作业流来触发对分布在不同的目标上传位置中的文件的后处理过程,增加了文件的业务处理触发模式的多样性,提高了文件处理的快捷性和高效性。
85.另外,相较于相关技术中需要将文件的处理规则预先配置在静态配置文件中,且针对每个文件均需要配置一个专属的服务进程来对该文件进行处理而言,相关技术中如果某个文件的处理规则需要修改等时,还需要将原来配置的专属服务进程作废,重新配置一个新的服务进程来对该文件进行处理,服务资源消耗较多,处理效率较低。本技术实施例中服务进程与文件以及文件的处理规则之间是解耦的,没有强耦合的对应关系,基于一个单服务进程即可对多个文件进行处理,支持海量处理规则,配置的处理规则可以动态及时生效,可以极大的降低服务资源消耗,提高文件处理的效率。
86.另外,相较于相关技术中通常只能将文件上传到网络附属存储(network attached storage,nas)共享存储的位置而言,由于相关技术中的nas共享存储无法随着文件规模的增大而扩容,存在性能瓶颈和集群挂载数量限制的问题,文件处理效率较低的问题。本技术实施例可以根据文件的文件类型的不同,将文件上传到如hdfs分布式文件存储系统等不同的远端(上传位置),支持分布式的存储服务部署,支持可扩展的横向扩展处理性能,支持服务高可用,可以极大的提高处理效率。
87.在一种可能的实施方式中,在识别到对某个文件处理完成后,可以将该文件的状态标识配置为已处理(如已处理的状态标识可以为40等)。
88.图5示出了一些实施例提供的第五种文件分发过程示意图,该过程包括以下步骤:
89.s501:按照设定的各路径,获取各文件(扫描文件)。
90.s502:针对获取到的每个文件,将该文件的状态标识配置为已获取未上传(例如将文件的状态标识配置为10)。
91.s503:将文件保存到本地redis数据库中。
92.s504:针对每个文件,若识别到redis数据库中该文件出现异常,则重新从该文件对应的路径中获取该文件,根据重新获取到的文件,对redis数据库中的该文件进行更新。
93.s505:针对每个文件,识别该文件携带的目标文件类型(注册索引)。
94.s506:针对每个文件,将该文件的状态标识配置为准备上传(更新状态标识为20等)。
95.s507:针对每个文件,根据预先保存的文件类型与上传位置的对应关系,确定该文件的目标文件类型对应的目标上传位置,将保存在本地redis数据库中的该文件分发到该目标上传位置。
96.s508:针对每个文件,若识别到该文件成功上传到目标上传位置,将该文件的状态标识配置为已上传待处理(更新状态标识为30等),并将该文件从本地redis数据库中删除。
97.s509:针对每个文件,若该文件携带有后处理规则,根据后处理规则中携带的文件处理操作,对保存在目标上传位置的该文件进行相应处理。
98.s510:针对每个文件,若识别到对该文件处理完成,将该文件的状态标识配置为已处理(更新状态标识为40等)。
99.实施例2:
100.本技术实施例所有实施方式对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
101.基于相同的技术构思,本技术提供了一种文件分发装置,图6示出了一些实施例提供的一种文件分发装置示意图,该装置包括:
102.获取模块61,用于按照设定的各路径,获取各文件;
103.分发模块62,用于针对获取到的每个文件,识别该文件携带的目标文件类型,根据预先保存的文件类型与上传位置的对应关系,确定所述目标文件类型对应的目标上传位置,将该文件分发到所述目标上传位置。
104.在一种可能的实施方式中,所述获取模块61,还用于调用设定的服务进程,基于所述服务进程,进行后续按照设定的各路径,获取各文件的步骤。
105.在一种可能的实施方式中,所述获取模块61,还用于针对获取到的每个文件,将该文件的状态标识配置为已获取未上传,并将该文件保存到本地重申redis数据库中。
106.在一种可能的实施方式中,所述获取模块61,还用于若识别到所述redis数据库中该文件出现异常,则重新从该文件对应的路径中获取该文件,根据重新获取到的文件,对所述redis数据库中的该文件进行更新。
107.在一种可能的实施方式中,所述分发模块62,还用于将该文件的状态标识配置为准备上传。
108.在一种可能的实施方式中,所述分发模块62,还用于若识别到该文件成功上传到所述目标上传位置,将该文件的状态标识配置为已上传待处理,并将该文件从所述本地redis数据库中删除。
109.在一种可能的实施方式中,所述装置还包括:
110.后处理模块,用于若该文件携带有后处理规则,根据所述后处理规则中携带的文件处理操作,对保存在所述目标上传位置的该文件进行相应处理。
111.在一种可能的实施方式中,所述后处理模块,还用于若识别到对该文件处理完成,将该文件的状态标识配置为已处理。
112.实施例3:
113.本技术实施例所有实施方式对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
114.基于相同的技术构思,本技术还提供了一种电子设备,图7示出了一些实施例提供的一种电子设备结构示意图,如图7所示,电子设备包括:处理器71、通信接口72、存储器73和通信总线74,其中,处理器71,通信接口72,存储器73通过通信总线74完成相互间的通信;
115.所述存储器73中存储有计算机程序,当所述程序被所述处理器71执行时,使得所述处理器71执行如下步骤:
116.按照设定的各路径,获取各文件;
117.针对获取到的每个文件,识别该文件携带的目标文件类型,根据预先保存的文件类型与上传位置的对应关系,确定所述目标文件类型对应的目标上传位置,将该文件分发到所述目标上传位置。
118.在一种可能的实施方式中,所述处理器71,还用于:
119.调用设定的服务进程,基于所述服务进程,进行后续按照设定的各路径,获取各文件的步骤。
120.在一种可能的实施方式中,所述处理器71,还用于:
121.针对获取到的每个文件,将该文件的状态标识配置为已获取未上传,并将该文件保存到本地重申redis数据库中。
122.在一种可能的实施方式中,所述处理器71,还用于:
123.若识别到所述redis数据库中该文件出现异常,则重新从该文件对应的路径中获取该文件,根据重新获取到的文件,对所述redis数据库中的该文件进行更新。
124.在一种可能的实施方式中,所述处理器71,还用于:
125.将该文件的状态标识配置为准备上传。
126.在一种可能的实施方式中,所述处理器71,还用于:
127.若识别到该文件成功上传到所述目标上传位置,将该文件的状态标识配置为已上传待处理,并将该文件从所述本地redis数据库中删除。
128.在一种可能的实施方式中,所述处理器71,还用于:
129.若该文件携带有后处理规则,根据所述后处理规则中携带的文件处理操作,对保存在所述目标上传位置的该文件进行相应处理。
130.在一种可能的实施方式中,所述处理器71,还用于:
131.若识别到对该文件处理完成,将该文件的状态标识配置为已处理。
132.由于上述电子设备解决问题的原理与文件分发方法相似,因此上述电子设备的实施可以参见方法的实施,重复之处不再赘述。
133.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
134.通信接口72用于上述电子设备与其他设备之间的通信。
135.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
136.上述处理器可以是通用处理器,包括中央处理器、网络处理器(network processor,np)等;还可以是数字指令处理器(digital signal processing,dsp)、专用集成电路、现场可编程门陈列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
137.实施例4:
138.本技术实施例所有实施方式对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
139.基于相同的技术构思,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有可由电子设备执行的计算机程序,当所述程序在所述电子设备上运行时,使得所述电子设备执行时实现如下步骤:
140.按照设定的各路径,获取各文件;
141.针对获取到的每个文件,识别该文件携带的目标文件类型,根据预先保存的文件类型与上传位置的对应关系,确定所述目标文件类型对应的目标上传位置,将该文件分发到所述目标上传位置。
142.在一种可能的实施方式中,所述按照设定的各路径,获取各文件之前,所述方法还包括:
143.调用设定的服务进程,基于所述服务进程,进行后续步骤。
144.在一种可能的实施方式中,所述获取各文件之后,所述针对获取到的每个文件,识别该文件携带的目标文件类型之前,所述方法还包括:
145.针对获取到的每个文件,将该文件的状态标识配置为已获取未上传,并将该文件保存到本地重申redis数据库中。
146.在一种可能的实施方式中,所述将该文件保存到本地重申redis数据库中之后,所述针对获取到的每个文件,识别该文件携带的目标文件类型之前,所述方法还包括:
147.若识别到所述redis数据库中该文件出现异常,则重新从该文件对应的路径中获取该文件,根据重新获取到的文件,对所述redis数据库中的该文件进行更新。
148.在一种可能的实施方式中,所述识别该文件携带的目标文件类型之后,所述将该文件分发到所述目标上传位置之前,所述方法还包括:
149.将该文件的状态标识配置为准备上传。
150.在一种可能的实施方式中,所述方法还包括:
151.若识别到该文件成功上传到所述目标上传位置,将该文件的状态标识配置为已上传待处理,并将该文件从所述本地redis数据库中删除。
152.在一种可能的实施方式中,所述方法还包括:
153.若该文件携带有后处理规则,根据所述后处理规则中携带的文件处理操作,对保存在所述目标上传位置的该文件进行相应处理。
154.在一种可能的实施方式中,所述方法还包括:
155.若识别到对该文件处理完成,将该文件的状态标识配置为已处理。
156.上述计算机可读存储介质可以是电子设备中的处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器如软盘、硬盘、磁带、磁光盘(mo)等、光学存储器如cd、dvd、bd、hvd等、以及半导体存储器如rom、eprom、eeprom、非易失性存储器(nand flash)、固态硬盘(ssd)等。
157.基于相同的技术构思,本技术提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行时实现上述应用于电子设备的任一方法实施例所述的方法。
158.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令,在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本技术实施例所述的流程或功能。
159.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机
可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
160.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
161.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
162.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
163.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1