一种文件调度方法及系统 【技术领域】
本申请涉及中间件应用服务器领域, 特别是涉及一种文件调度方法及系统。背景技术 在 JEE 应用或应用服务器中往往存在不可控的自增长文件, 如事物日志文件或其 它由程序生成的文件。由于这些文件的自增长性与不可控性, 在日常的应用服务生产环境 中时常会造成因某个或多个文件超出预期增长, 而造成磁盘空间用尽, 从而导致服务器宕 机的情况, 致使应用生产带来不可估量的灾难。
发明人经过对以上问题的探索研究发现, 目前在中间件应用服务器领域中尚未有 针对此种自增长文件的处理方法, 在遇到此类问题的处理过程中, 往往只有人工进行对文 件的操作, 或者利用操作系统事物调度机制进行批处理, 而这些方法均不能有效的对自增 长文件进行处理。 所以如何采用有效的技术手段对自增长文件进行处理是目前亟需解决的 一个重要问题。
发明内容
为解决上述技术问题, 本申请实施例提供一种文件调度方法及系统, 采用依托于 应用服务器的调度机制, 有效的对自增长文件进行调度处理。
技术方案如下 :
一种文件调度方法, 包括 :
获取客户端的应用需求, 并对满足所述应用需求的目标文件进行选择 ;
对所述选择的文件进行单独配置 ;
选择调度机制对所述经过配置的文件进行监控与批处理调度。
上述的方法, 优选的, 对所述选择的文件进行单独配置的过程包括 :
以文件的生成日期与文件的大小为选择条件, 对文件进行相应的压缩、 分割和删 除配置。
上述的方法, 优选的, 所述对配置文件进行调度的过程为 :
依据调度机制中预设的调度时间对所述经过配置的文件进行调度。
上述的方法, 优选的, 所述对文件进行的配置依据文件所述类型进行配置。
上述的方法, 优选的, 所述对配置文件进行调度依据文件处理逻辑优先级的顺序 进行调度。
一种文件调度系统, 包括 :
选择单元、 配置单元和调度单元 ;
其中 : 所述选择单元用于获取客户端的应用需求, 并对满足所述应用需求的文件 进行选择 ;
所述配置单元用于对所述选择单元选择的文件进行单独配置 ;
所述调度单元用于对经过所述配置单元配置的文件进行监控与批处理调度。上述的系统, 优选的, 所述调度单元包括时间预设单元 ;
所述时间预设单元用于对调度时间进行预设。
由以上本申请实施例提供的技术方案可见, 本申请实施例提供的文件调度方法及 系统, 采用了依托于应用服务器的调度机制, 采用选择文件的方式对文件进行处理, 并对选 择选择的文件进行条件配置, 采用基于底层的调度机制按照文件的配置进行相应的处理操 作; 有效解决了应用服务器无法针对自增长文件做监控与批处理操作的问题。 附图说明 为了更清楚地说明本申请实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 申请中记载的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。
图 1 为本申请实施例提供的文件调度方法的流程图 ;
图 2 为本申请实施例提供的目标文件处理调度示例流程图 ;
图 3 为本申请实施例提供的目标文件处理调度的另一示例流程图 ;
图 4 为本申请实施例提供的文件调度系统的结构示意图 ; 图 5 为本申请实施例提供的文件调度系统的工作原理流程图 ; 图 6 为本申请实施例提供的文件调度系统的另一详细结构示意图。具体实施方式
为了使本技术领域的人员更好地理解本申请方案。 下面将结合本申请实施例中的 附图, 对本申请实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例仅仅是 本申请一部分实施例, 而不是全部的实施例。 基于本申请中的实施例, 本领域普通技术人员 在没有做出创造性劳动前提下所获得的所有其他实施例, 都应当属于本申请保护的范围。
本申请实施例提供的文件调度方法的流程图如图 1 所示, 包括 :
步骤 S101 : 获取客户端的应用需求, 并对满足所述应用需求的目标文件进行选 择;
根据应用需求, 对应用目录或者对应用服务器上的任意文件进行选择。
步骤 S102 : 对所述选择的文件进行单独配置 ;
对选择的每个文件, 进行单独配置, 配置项包括根据文件的生成日期与文件大小 进行相应的压缩、 分割、 删除等操作。
步骤 S103 : 选择调度机制对所述经过配置的文件进行监控与批处理调度 ;
选择调度机制, 如 Quartz 调度机制, 文件的监控与批处理操作基于此调度机制, 根据调度任务的执行时间, 对做过监控与批处理配置的文件进行相应操作。
本申请实施例提供的文件调度方法, 其调度处理机制随应用服务的启动而启动, 应用服务器关闭本调度任务也随之关闭。
本申请实施例提供的文件调度方法中, 对应用服务或服务器中的文件提供可选机 制, 并对选择的文件进行按照条件分类操作。
本申请实施例提供的调度方法中, 依据调度机制中预设的调度时间对经过配置的文件进行调度 ; 具体为对调度任务器进行执行计划配置, 可根据需求, 将调度器按照年、 月、 日、 周进行配置, 调度器可精确到秒。
本申请实施例提供的调度方法中, 对配置文件进行调度依据文件处理逻辑优先级 的顺序进行调度, 具体优先级由大到小依次为 : 按日期压缩、 按文件大小压缩、 按日期删除 和按文件大小删除。
本申请实施例提供的目标文件处理调度示例流程图如图 2 所示, 包括 :
步骤 S201 : 判断是否根据日期执行对文件的压缩过程 ; 若是, 执行步骤 S202 ; 否则 执行步骤 S203 ;
步骤 S202 : 判断根据日期执行对文件的压缩过程中, 压缩过程是否符合压缩日 期; 若是, 执行步骤 S204 ; 否则, 执行步骤 S203 ;
步骤 S203 : 根据文件大小对文件进行压缩 ;
步骤 S204 : 根据日期对文件执行压缩过程。
本申请实施例提供的目标文件处理调度的另一示例流程图如图 3 所示, 包括 :
步骤 S301 : 判断是否根据文件大小执行对文件的压缩过程 ; 若是, 执行步骤 S302 ; 否则执行步骤 S303 ;
步骤 S302 : 判断根据文件大小执行对文件的压缩过程中, 压缩过程是否符合文件 压缩大小 ; 若是, 执行步骤 S304 ; 否则, 执行步骤 S303 ;
步骤 S303 : 根据文件日期对文件执行删除操作 ;
步骤 S304 : 根据文件大小对文件执行压缩过程。
本申请实施例提供的图 2 与图 3 所示的示例流程图, 依据优先级的顺序对文件进 行调度操作, 对文件进行压缩或删除。
对于前述的方法实施例, 为了简单描述, 故将其都表述为一系列的动作组合, 但是 本领域技术人员应该知悉, 本发明并不受所描述的动作顺序的限制, 因为依据本发明, 某些 步骤可以采用其他顺序或者同时进行。 其次, 本领域技术人员也应该知悉, 说明书中所描述 的实施例均属于优选实施例, 所涉及的动作和模块并不一定是本发明所必须的。
针对以上方法实施例, 本申请实施例还提供一种文件调度系统, 其结构示意图如 图 4 所示, 包括 :
选择单元 401、 配置单元 402 和调度单元 403 ;
其中 : 选择单元 401 用于获取客户端的应用需求, 并对满足所述应用需求的文件 进行选择 ;
配置单元 402 用于对所述选择单元 401 选择的文件进行单独配置 ;
调度单元 403 用于对经过所述配置单元 402 配置的文件进行监控与批处理调度。
以上文件调度系统的工作原理流程图如图 5 所示, 包括 :
步骤 S501 : 应用服务器启动, 初始化文件监控与批处理调度系统 ;
步骤 S502 : 文件调度系统读取配置文件中的调度配置项, 适时执行调度任务 ;
步骤 S503 : 调度系统执行任务, 任务程序读取配置中对单个或多个文件的配置, 进行相应的文件操作。
本申请实施例提供的文件调度系统的另一详细结构示意图如图 6 所示, 调度单元 403 包括时间预设单元 404 ;时间预设单元 404 用于对调度时间进行预设。
通过对本申请实施例提供的文件调度方法及系统的描述, 本申请实施例提供的文 件调度方法及系统的主工作流程如下 :
调度系统的启动与执行 :
应用服务器启动, 初始化文件监控与批处理调度器 ;
调度器读取配置文件中的调度配置项, 适时执行调度任务 ;
调度器执行任务, 任务程序读取对配置中单个或多个文件的配置, 进行相应的文 件操作。
文件操作处理逻辑流程 :
文件处理逻辑优先级为, 按日期压缩>按文件大小压缩>按日期删除>按文件大 小删除 ;
示例逻辑 : 如果文件设置了按日期执行压缩, 如果是, 则判断文件的生成日期是否 与配置中的日期过期, 否则, 执行按照文件大小执行压缩操作。如果文件判断为过期文件, 则执行压缩, 否则, 执行按照文件大小对文件进行压缩。
本申请实施例提供的系统实施例, 由于其基本相应于方法实施例, 所以描述的比 较简单, 相关之处参见方法实施例的部分说明即可。 本说明书中的各个实施例均采用递进的方式描述, 各个实施例之间相同相似的部 分互相参见即可, 每个实施例重点说明的都是与其他实施例的不同之处。以上所述仅是本 申请的具体实施方式, 应当指出, 对于本技术领域的普通技术人员来说, 在不脱离本申请原 理的前提下, 还可以做出若干改进和润饰, 这些改进和润饰也应视为本申请的保护范围。