一种自动分发资源的系统及方法

文档序号:8922383阅读:147来源:国知局
一种自动分发资源的系统及方法
【专利说明】一种自动分发资源的系统及方法
[0001] 抟术领域:
本发明涉及资源分发领域,具体地涉及一种自动分发资源的系统及其方法,特别是一种基于JAVA技术的自动把图片、视频等相关资源分发到各个不同的客户服务器上的系统及方法。
_2] 【背景技术】:
在目前的资源分发领域,往往是手动把相关的图片、视频等资源信息分配给各个不同终端,操作起来特别麻烦,而且效率低下,不能满足现在社会对海量数据操作的要求。
[0003]
【发明内容】
:
为解决上述技术问题,本发明提供一种自动分发资源的系统,包括:加载配置文件模块,用于在系统开始运行时加载所需的配置文件;信息获取模块,用于获取所述配置文件上所记载的所有的规则配置信息;任务获取模块,用于获取需要分发的任务信息;资源分发模块,基于所述信息获取模块的规则配置信息和所述任务获取模块所获取的任务信息,获取相关资源文件,并调用相关插件分发所述相关资源文件。
[0004]优选地,所述任务信息包括要分发的所述相关资源文件的资源信息和作为所述相关资源文件的目的地的终端装置或服务器的目的地信息。
[0005]优选地,所述资源分发模块能够实时分发所述相关资源文件。
[0006]优选地,当所述相关资源文件的格式不齐全时,所述任务获取模块能够自动获取下一个新的任务信息。
[0007]优选地,所述资源分发模块调用所述相关插件,上传所述相关资源文件,并对所述相关资源文件进行文件名操作。
[0008]本发明还提供一种自动分发资源的方法,包括:加载相应的配置文件;
获取所述配置文件上所记载的所有的规则配置信息;获取需要分发的任务信息;基于所述规则配置信息和所述任务信息,获取需要分发的相关资源文件,并分发所述相关资源文件。
[0009]优选地,基于所获取的需要分发的相关资源文件判断是否能够实时分发,如果判断能够实时分发所述相关资源文件,则实时分发所述相关资源文件。
[0010]优选地,当所述相关资源文件判断不能够实时分发时,如果所述相关资源文件的格式齐全,也能继续分发所述相关资源文件。
[0011]优选地,当所述相关资源文件判断不能分发时,自动获取下一个新的任务信息。
[0012]优选地,通过调用相关插件,上传所述相关资源文件,并对所述相关资源文件进行文件名操作后再分发所述相关资源文件。
[0013]本发明基于java技术的自动分发资源的方法和装置是通过使用java语言实现资源分发功能,其能解决图片、视频等相关资源的分发需求,不需要人为的手动挪动相关资源,从而能够高效的分配资源到各个流程,并能保证资源的准确性,提高了工作效率。
[0014]【附图说明】:
图1为本发明实施方式涉及的基于Java技术自动分发资源的系统的结构框图; 图2为本发明实施方式涉及的基于Java技术自动分发资源的方法的流程图。
[0015]【具体实施方式】:
下面根据附图所示实施方式阐述本项发明。
[0016]图1显示了本发明实施方式涉及的基于Java技术自动分发资源的系统的结构框图。如图1所示,上述基于Java技术自动分发资源的系统包括加载配置文件模块1、信息获取模块2、任务获取模块3、资源分发模块4和数据总线5,其中上述加载配置文件模块1、上述信息获取模块2、上述任务获取模块3和上述资源分发模块4通过上述数据总线5连接。上述加载配置文件模块I用于在系统开始运行时加载所需的配置文件,其中上述配置文件记载有所有的规则配置信息,并且上述规则配置信息可以由用户事先制定并写在上述配置文件中。上述规则配置信息涉及用户制定的、以对相关资源文件(例如图片、视频等)的需求和利用为依据而设置或调整上述相关资源文件的分布和流向的有关信息。上述信息获取模块2用于获取上述配置文件上所记载的所有的规则配置信息。上述任务获取模块3用于获取需要分发的任务信息,其中上述任务信息包括要分发给终端装置或服务器的上述相关资源文件的资源信息和作为上述相关资源文件的目的地的终端装置或服务器的目的地信息。上述资源分发模块4基于上述信息获取模块2的规则配置信息和上述任务获取模块3所获取的任务信息,获取上述相关资源文件,并调用相关插件将上述相关资源文件向作为目的地的终端装置或服务器分发。
[0017]所述任务获取模块3中包含一个状态属性,当状态为O时,所述任务模块3自动获取一个新任务信息,并把所述任务信息传递给上述资源分发模块4 ;当状态为I时,表示系统中正在处理任务,所述信息获取模块2不获取新任务信息。所述信息获取模块2的所述状态属性的初始值为O。同时,当系统分发资源的一个任务结束时,上述所述任务获取模块3的状态属性自动由状态I转换为状态为O。
[0018]图2为本发明实施方式涉及的基于Java技术自动分发资源的方法的流程图。下面参照图2说明在本实施方式涉及的自动分发资源的处理过程。
[0019]启动系统(步骤SI),由上述加载配置文件模块I加载相应的配置文件(步骤S2),并由上述信息获取模块2获取上述配置文件上所记载的所有的规则配置信息(步骤S3)。上述任务获取模块3获取需要分发的任务信息,并将上述任务获取模块3的状态属性由状态O变为状态I (步骤S4)。上述资源分发模块4基于上述信息获取模块2所获取的规则配置信息和上述任务获取模块3所获取的任务信息,获取需要分发的相关资源文件,并基于所获取的需要分发的相关资源文件判断是否能够实时分发(步骤S5)。如果不能实时分发(步骤S5:否),则判断上述需要分发的相关资源文件的格式是否齐全(步骤S6)。如果上述需要分发的相关资源文件的格式不齐全(步骤S6:否),则返回步骤S4,将上述所述任务获取模块3的状态属性由状态I转换为状态为0,并自动获取一个新的任务信息。如果上述需要分发的相关资源文件的格式齐全(步骤S6:是),则进入步骤S7。如果能实时分发(步骤S5:是),则进入步骤S7。在步骤S7中,上述资源分发模块4基于上述信息获取模块2的规则配置信息和上述任务获取模块3所获取的任务信息,获取上述相关资源文件,并调用相关插件进行上述相关资源文件的上传,同时对文件名操作、获取接口通知等(步骤S7),向作为目的地的终端装置或服务器分发上述相关资源文件(步骤S8)。同时,上述资源分发模块4根据上述相关资源文件的分发完成情况修改系统对上述相关资源文件的分发状态(步骤S9)。如果上述相关插件成功地完成向作为目的地的终端装置或服务器分发上述相关资源文件,则上述相关资源文件的分发状态更新为完成状态。如果上述相关插件未能完成向作为目的地的终端装置或服务器分发上述相关资源文件,则上述相关资源文件的分发状态更新为失败状态。
[0020]在上述实施方式中,上述信息获取模块2可以每天定时所获取规则配置信息,并且上述规则配置信息可以是云规则配置信息。
[0021]应理解以上说明书中所描述的【具体实施方式】和实施例仅用于说明本发明而不用于限制本发明的范围。在阅读了本发明之后,本领域技术人员对本发明的各种等同形式的修改均落于本申请所附权利要求所限定的范围。
【主权项】
1.一种自动分发资源的系统,包括: 加载配置文件模块,用于在系统开始运行时加载所需的配置文件; 信息获取模块,用于获取所述配置文件上所记载的所有的规则配置信息; 任务获取模块,用于获取需要分发的任务信息; 资源分发模块,基于所述信息获取模块的规则配置信息和所述任务获取模块所获取的任务信息,获取相关资源文件,并调用相关插件分发所述相关资源文件。2.根据权利要求1所述的系统,其特征在于: 所述任务信息包括要分发的所述相关资源文件的资源信息和作为所述相关资源文件的目的地的终端装置或服务器的目的地信息。3.根据权利要求2所述的系统,其特征在于: 所述资源分发模块能够实时分发所述相关资源文件。4.根据权利要求1-3所述的系统,其特征在于: 当所述相关资源文件的格式不齐全时,所述任务获取模块能够自动获取下一个新的任务信息。5.根据权利要求4所述的系统,其特征在于: 所述资源分发模块调用所述相关插件,上传所述相关资源文件,并对所述相关资源文件进行文件名操作。6.一种自动分发资源的方法,包括: 加载相应的配置文件; 获取所述配置文件上所记载的所有的规则配置信息; 获取需要分发的任务信息; 基于所述规则配置信息和所述任务信息,获取需要分发的相关资源文件,并分发所述相关资源文件。7.根据权利要求6所述的方法,其特征在于: 基于所获取的需要分发的相关资源文件判断是否能够实时分发,如果判断能够实时分发所述相关资源文件,则实时分发所述相关资源文件。8.根据权利要求7所述的方法,其特征在于: 当所述相关资源文件判断不能够实时分发时,如果所述相关资源文件的格式齐全,也能继续分发所述相关资源文件。9.根据权利要求6-8所述的方法,其特征在于: 当所述相关资源文件判断不能分发时,自动获取下一个新的任务信息。10.根据权利要求9所述的方法,其特征在于: 通过调用相关插件,上传所述相关资源文件,并对所述相关资源文件进行文件名操作后再分发所述相关资源文件。
【专利摘要】本发明提供一种自动分发资源的方法,包括:加载相应的配置文件;获取所述配置文件上所记载的所有的规则配置信息;获取需要分发的任务信息;基于所述规则配置信息和所述任务信息,获取需要分发的相关资源文件,并分发所述相关资源文件。同时本发明还提供一种自动分发资源的系统。
【IPC分类】G06F9/445, G06F9/44
【公开号】CN104899014
【申请号】CN201410082347
【发明人】黄镇, 张芳芳, 吴承丞
【申请人】无锡天脉聚源传媒科技有限公司
【公开日】2015年9月9日
【申请日】2014年3月7日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1