一种文件处理的方法及装置制造方法及图纸

技术编号:27112861 阅读:18 留言:0更新日期:2021-01-25 19:10
本申请公开一种文件处理的方法及装置。所述方法包括:定时获取文件服务器上指定目录中各文件的文件信息;将获取到的文件信息,按照指定格式写入到消息列队中,所述指定格式指示所述文件信息对应的文件所适用的处理服务;当监听到消息列队中出现文件信息后,根据所述文件信息的格式,调用对应的处理服务;利用所述处理服务,从所述文件服务器上下载与所述文件信息对应的待处理文件,并对所述待处理文件进行处理。行处理。行处理。

【技术实现步骤摘要】
一种文件处理的方法及装置


[0001]本申请涉及互联网领域,尤其涉及一种文件处理的方法及装置。

技术介绍

[0002]随着各类业务的不断发展和改进,为了满足不同的业务需求,提出了多种业务场景,比如,在需要对大量文件进行处理的某个特定场景中,会对实时性和稳定性有较高要求。
[0003]所以,考虑到这种场景,对实时性和稳定性要求高,且文件数量较大,所以亟需提出一种方案,能够稳定高效地对文件进行处理。

技术实现思路

[0004]本申请实施例提供一种文件处理的方法,可以高效稳定地进行文件处理。
[0005]本申请实施例提供一种文件处理的装置,可以高效稳定地进行文件处理。
[0006]为解决上述技术问题,本申请实施例是这样实现的:
[0007]本申请实施例采用下述技术方案:
[0008]一种文件处理的方法,其特征在于,包括:
[0009]定时获取文件服务器上指定目录中各文件的文件信息;
[0010]将获取到的文件信息,按照指定格式写入到消息列队中,所述指定格式指示所述文件信息对应的文件所适用的处理服务;
[0011]当监听到消息列队中出现文件信息后,根据所述文件信息的格式,调用对应的处理服务;
[0012]利用所述处理服务,从所述文件服务器上下载与所述文件信息对应的待处理文件,并对所述待处理文件进行处理。
[0013]一种文件处理的装置,其特征在于,包括:定时任务单元、消息列队单元、服务调用单元、以及文件处理单元,其中,
[0014]所述定时任务单元,用于定时获取文件服务器上指定目录中各文件的文件信息;
[0015]所述消息列队单元,用于将获取到的文件信息,按照指定格式写入到消息列队中,所述指定格式指示所述文件信息对应的文件所适用的处理服务;
[0016]所述服务调用单元,用于当监听到消息列队中出现文件信息后,根据所述文件信息的格式,调用对应的处理服务;
[0017]所述文件处理单元,用于利用所述处理服务,从所述文件服务器上下载与所述文件信息对应的待处理文件,并对所述待处理文件进行处理。
[0018]由以上实施例提供的技术方案可见,可以定时获取文件服务器上指定目录中各文件的文件信息;并将获取到的文件信息,按照指定格式写入到消息列队中,其中指定格式可以指示文件信息对应的文件所适用的处理服务;此后,当监听到消息列队中出现文件信息后,则可以根据文件信息的格式,调用对应的处理服务;从而利用该处理服务,从文件服务
器上下载与文件信息对应的待处理文件,并对其进行处理。
[0019]也即,先定时从文件服务器的指定目录中获取文件信息,并根据文件适用的处理服务,以指定格式写到消息列队中;当监听到消息列队出现新的文件信息后,则根据文件信息的格式,调用对应的处理服务,以便从文件服务器上下载并处理待处理的文件。
[0020]通过定时获取并将处理方式写入到消息列队中,且实时监听并以预定的处理方式进行文件处理的操作方式,可以从实时性和稳定性上对文件进行高效稳定的处理。
附图说明
[0021]为了更清楚地说明本申请实施例或现有的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0022]图1为本申请实施例提供的文件处理的方法的流程示意图;
[0023]图2为本申请实施例提供的文件处理的方法的示意图;
[0024]图3为本申请实施例提供的文件处理的装置的结构示意图;
[0025]图4为本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0026]为使本申请的目的、技术方案和优点更加清楚,下面将结合具体实施例及相应的附图对本申请的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0027]以下结合附图,详细说明本申请中各实施例提供的技术方案。
[0028]实施例1
[0029]本实施例提供一种文件处理的方法,可以高效稳定地对文件进行处理。假设执行主体可以用于文件处理的终端。本实施例的具体流程示意图如图1所示,包括:
[0030]步骤102:定时获取文件服务器上指定目录中各文件的文件信息。
[0031]文件服务器,可以是文件处理的需求方,将需要处理的文件进行存储的服务器,比如需求方可以将需要进行处理的文件,根据实时性需要随时存储在文件服务器中。
[0032]这里的文件服务器,可以基于文件传输协议(File Transfer Protocol,FTP),具体可以是一个用于在计算机网络上在客户端和服务器之间进行文件传输的应用层协议。
[0033]文件处理的需求方和处理方,可以预先协商文件服务器的地址,以便需求方可以将需要处理的文件上传至文件服务器,以及处理方可以从文件服务器下载并处理。
[0034]在实际应用中,还可以共同协商指定目录,比如可以有10个指定目录,存储不同类型的文件,以便处理方可以根据文件服务器的地址和指定目录,查找需要处理的文件。
[0035]基于此,文件的处理方,可以定时获取文件服务器上指定目录中的各个文件的文件信息。具体地,文件信息可以包括对文件进行描述的信息,比如文件名称、文件类型、创建修改日期、大小等。该定时获取可以根据变化的需求而确定。
[0036]在实际应用中,可能由于不同的时间段,对应有不同的实时性要求,并且可能由于
不同的原因,修改指定目录,所以在一种实施方式中,为了满足不同的实时性要求,以及目录要求,在步骤102之前,本方法还可以包括:预先设置满足文件处理实时性要求、以及指定目录位置要求的定时获取任务。
[0037]具体地,可以预先设置定时任务,比如,可以基于Quartz开源框架,Quartz是一个Java下作业控制的开源框架,可以用来创建或简单或复杂的调度时间表。比如,不同的指定目录可以有不同的实时性要求,1分钟、5分钟等,所以可以根据不同指定目录对应的不同实时性要求,分别预先设置满足处理实时性要求、以及指定目录位置要求的定时获取任务。具体比如,针对指定目录1,可以预设定时获取文件信息的任务为1分钟一次,针对指定目录2,可以预设定时获取文件信息的任务为5分钟一次,等。
[0038]步骤104:将获取到的文件信息,按照指定格式写入到消息列队中,指定格式指示文件信息对应的文件所适用的处理服务。
[0039]在获取到文件信息后,可以将文件信息写入至消息列队中,以便后续可以从消息列队中获取文件信息。具体地,不同的文件可能会有不同的处理方式,比如,不同的文件类型,可能需要不同的应用程序进行处理,所以,在本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件处理的方法,其特征在于,包括:定时获取文件服务器上指定目录中各文件的文件信息;将获取到的文件信息,按照指定格式写入到消息列队中,所述指定格式指示所述文件信息对应的文件所适用的处理服务;当监听到消息列队中出现文件信息后,根据所述文件信息的格式,调用对应的处理服务;利用所述处理服务,从所述文件服务器上下载与所述文件信息对应的待处理文件,并对所述待处理文件进行处理。2.如权利要求1所述的方法,其特征在于,所述方法还包括:将所述待处理文件进行备份存储。3.如权利要求1所述的方法,其特征在于,所述方法还包括:将处理后的文件,作为回执上传至指定文件服务器。4.如权利要求1所述的方法,其特征在于,所述方法还包括:预先设置满足文件处理实时性要求、以及指定目录位置要求的定时获取任务。5.如权利要求1所述的方法,其特征在于,将获取到的文件信息,按照指定格式写入到消息列队中,包括:将获取到的文件信息,按照预存的、与所述指定目录对应的指定格式写入到消息列队中。6.一种文件处理的装置,其特征在于,包括:定时任务单元、消息列队单元、服务调用单元、以及文件处理单元,其中,所述定时任务单元,用于定时获取文件服务器上指定目录中各文件的文件信息;所述消息列队单元,用于将获取到的文件信息,按照指定格式写入到消息列队中,所述指定格式指示所述文件信息对应的文件所适用的处理服务;所述服务调用单元,用于当监听到消息列队中出现文件信息后,根据所述文件信息的格式,调用对应的处理服务;所述文件处理单元,用于利用所述处理服务,从所述文...

【专利技术属性】
技术研发人员:彭小波刘爽
申请(专利权)人:上海艾融软件股份有限公司
类型:发明
国别省市:

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

1