一种定时插件的实现方法及装置的制造方法

文档序号:9910758阅读:160来源:国知局
一种定时插件的实现方法及装置的制造方法
【技术领域】
[0001 ]本发明涉及插件配置技术领域,尤其涉及一种定时插件的实现方法及装置。
【背景技术】
[0002] 项目中经常有定时发送邮件,定时执行某个操作,或者定时从另一个系统取得数 据的需求。很多项目有类似需求时,都是重新开始写相应的执行代码,费时费力,还容易出 错。同时,很多定时服务在灵活配置,应用扩展上有很大限制,几乎不能重用。
[0003] 而且,现有技术中项目执行时间难以灵活配置,比如时间配置比较死板,无法配置 诸如每天7点,每月1号,每月最后一天,最近工作日等等。而且,定时项目任务无法扩展,往 往定时服务与定时操作的内容是耦合的,要添加新的定时服务,就得重新修改代码。现有的 项目任务的执行一般不是多线程的,即时是多线程的,也没有池化,没有配置最优化代码。 上述缺点导致现有技术项目执行时内存占用大,可能会造成运行一定时间后系统负荷较 重,需要运维重启。

【发明内容】

[0004] 本发明的目的在于提供一种定时插件的实现方法及装置,解决现有技术中需重新 写代码造成资源浪费,且执行时内存占用大,可能会造成运行一定时间后系统负荷较重,需 要运维重启的问题。
[0005] 本发明的技术方案实现如下:
[0006] 本发明的一个目的在于提供一种定时插件的实现方法,包括:
[0007] 配置定时插件的线程池及运行时间;
[0008] 将所述定时插件与项目任务关联,并依据所述项目任务的安全性分配所述线程池 的线程数量;
[0009] 运行所述定时插件以按照所述运行时间执行所述项目任务。
[0010] 在本发明所述的实现方法中,所述配置定时插件的线程池及运行时间的步骤包 括:
[0011] 获取所述定时插件的运行系统;
[0012] 获取所述运行系统的版本信息;
[0013] 依据所述运行系统及其版本信息配置所述定时插件的线程池及运行时间。
[0014] 在本发明所述的实现方法中,所述将所述定时插件与项目任务关联,并依据所述 项目任务的安全性分配所述线程池的线程数量的步骤包括:
[0015] 设置所述定时插件对应的项目任务名称,并依据所述项目任务名称对所述项目任 务进行归类;
[0016] 获取归类后的所述项目任务的安全性级别及类别名称;
[0017] 依据所述安全性级别及类别名称对所述项目任务分配所述线程池的线程数量。
[0018] 在本发明所述的实现方法中,所述运行所述定时插件以按照所述运行时间执行所 述项目任务的步骤包括:
[0019] 下发并运行所述定时插件;
[0020] 依据所述线程数量及所述运行时间执行所述项目任务。
[0021] 在本发明所述的实现方法中,所述运行所述定时插件以按照所述运行时间执行所 述项目任务的步骤还包括:
[0022] 通过服务器下发所述定时插件,从而远程控制所述项目任务的运行时间及线程数 量。
[0023] 另一方面,提供一种定时插件的实现装置,包括:
[0024] 配置模块,用于配置定时插件的线程池及运行时间;
[0025] 关联模块,用于将所述定时插件与项目任务关联,并依据所述项目任务的安全性 分配所述线程池的线程数量;
[0026] 运行模块,用于运行所述定时插件以按照所述运行时间执行所述项目任务。
[0027] 在本发明所述的实现装置中,所述配置模块包括:
[0028] 系统获取子模块,用于获取所述定时插件的运行系统;
[0029] 版本获取子模块,用于获取所述运行系统的版本信息;
[0030] 配置子模块,用于依据所述运行系统及其版本信息配置所述定时插件的线程池及 运行时间。
[0031 ]在本发明所述的实现装置中,所述关联模块包括:
[0032]设置归类子模块,用于设置所述定时插件对应的项目任务名称,并依据所述项目 任务名称对所述项目任务进行归类;
[0033] 安全级别获取子模块,用于获取归类后的所述项目任务的安全性级别及类别名 称;
[0034] 线程分配子模块,用于依据所述安全性级别及类别名称对所述项目任务分配所述 线程池的线程数量。
[0035] 在本发明所述的实现装置中,所述运行模块包括:
[0036] 下发运行子模块,用于下发并运行所述定时插件;
[0037] 执行子模块,用于依据所述线程数量及所述运行时间执行所述项目任务。
[0038] 在本发明所述的实现装置中,所述下发运行子模块还用于:通过服务器下发所述 定时插件,从而远程控制所述项目任务的运行时间及线程数量。
[0039] 因此,本发明的有益效果是,配置最大化,合理利用内存;新增定时任务插件化,即 新的定时服务,只需实现一个简单接口,生成一个动态链接库,就可以即时加入定时服务队 列,简化了实现流程。
【附图说明】
[0040] 下面将结合附图及实施例对本发明作进一步说明,附图中:
[0041 ]图1为本发明提供的一种定时插件的实现方法流程图;
[0042]图2为本发明提供的一种定时插件的实现装置框图。
【具体实施方式】
[0043] 为了对本发明的技术特征、目的和效果有更加清楚的理解,以下将对照附图详细 说明本发明的【具体实施方式】。应当理解,以下说明仅为本发明实施例的具体阐述,不应以此 限制本发明的保护范围。
[0044] 本发明提供一种定时插件的实现方法及装置,其目的在于,提供一个定时服务插 件主框架,包括安装程序,各种方便的配置,包括线程池大小,时间配置,定时任务添加等 等,各项目组有定时服务需求的,不需要每次重复写定时服务,直接运行该插件即可。优选 的,该定时插件可应用于RDP(Remote Desktop Protocol)协同平台。
[0045] 参见图1,图1为本发明提供的一种定时插件的实现方法流程图。该实现方法包括 以下步骤:
[0046] S1、配置定时插件的线程池及运行时间;该步骤S1包括以下子步骤:
[0047] S11、获取所述定时插件的运行系统;一般的,该定时插件运行在安卓系统或者 Windows 系统。
[0048] S12、获取所述运行系统的版本信息;比如,安卓系统的版本包括Android 4.0、 Android 6 · 0等,Windows版本包括win7,win8等等。
[0049] S13、依据所述运行系统及其版本信息配置所述定时插件的线程池及运行时间。不 同的系统对应了不同的线程池和不同配置时间的实现方法。
[0050] S2、将所述定时插件与项目任务关联,并依据所述项目任务的安全性分配所述线 程池的线程数量;该步骤S2包括以下子步骤:
[0051] S21、设置所述定时插件对应的项目任务名称,并依据所述项目任务名称对所述项 目任务进行归类;对项目任务名称归类之后,插件可以更加方便
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1