当前位置:  软件>java软件

简单的任务管理框架 Tasklet

    来源:    发布时间:2014-12-19

    本文导语:  Tasklet是一个简单的任务管理框架,主要用于将一个大任务分割成许多较小的子任务,并管理这些子任务的执行。Tasklet主要有以下4个类: Task : 任务/子任务,多个Task组成一个完整的任务/功能。 Manager : 任务/子任务...

Tasklet是一个简单的任务管理框架,主要用于将一个大任务分割成许多较小的子任务,并管理这些子任务的执行。Tasklet主要有以下4个类:

  • Task : 任务/子任务,多个Task组成一个完整的任务/功能。
  • Manager : 任务/子任务的执行入口。通过内部维护一个Task容器来管理要运行的Task。
  • Context : 为子任务提供运行环境的上下文消息和服务。
  • Launcher: 启动一个完整的任务,主要用于配置任务的执行入口和Context环境信息。

Tasklet的主要思想是将一个大型任务分解为多个功能,每个功能又可分为多个Task; 一个或多个Task组成一个子功能,其入口就是Manager;一个或多个Manager/Task组成一个完整的任务,其入口就是Launcher。可将它们简单地理解为一个任务树:

Launcher
|
Manager
|     
|       Manager...
|       |
|       |
Task    Task...


Tasklet主要有如下特点:

  • 简单灵活:Tasklet只有4个主类,可以通过继承Task或Manager实现更高级的功能与控制。

  • 重试机制:不同的Manager实现提供了不同的重试策略。

示例程序hiapk通过使用StackManager实现了即时重试(详情参见Step01.java)

目录结构
  • tasklet: tasklet源工程, 可以从target文件夹中下载已编译好的jar文件。

  • hiapk  : 示例程序, 简单模拟了从m.apk.hiapk.com上搜索并下载指定应用的功能。



    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问ucosii中的任务为什么必须是无限循环呢,这样的话任务不是永远不结束了吗?
  • 单任务的OS,模拟多任务,这样的程序结构行不行?大家进来看看
  • ucosII 实现允许存在同优先级任务,ID应该怎么设置?更改优先级后任务ID怎么办?
  • 请问操作系统中任务调度主要有哪些策略,LINUX用哪种啊??实时操作系统又有哪些任务调度哪些策略啊??
  • java自定义任务类定时执行任务示例 callable和future接口使用方法
  • 我对“多人多任务系统”的困惑,求解释。
  • 任务调度分配器 taobao-pamirs-schedule
  • java使用任务架构执行任务调度示例
  • 急求 公平的兼顾优先级的任务分发算法!!
  • crontab 执行定时任务
  • 分布式任务调度平台 EasySchedule
  • linux字符模式下怎样可以运行两个任务(开两个终端)
  • 项目和任务管理系统 Scrumix
  • 任务和待办事务管理器 PlanCake
  • 任务管理系统 phpaga
  • 任务/项目管理 todoyu
  • 关于“多任务”的初学者问题
  • 任务跟踪系统 BORG
  • 作业任务调度引擎 JobServer
  • 基于任务的项目管理软件 TaskPm


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3