用例6
用例详情
每5分钟运行网站监控程序。
用例解析
此用例重点:
首先是任务执行的循环周期,此任务需要每五分钟去执行调度任务,可通过Icycle任务周期循环接口实现此功能。
其次是调度任务的具体操作,此任务是需要运行网站监控程序,可通过BaseTask基本任务抽象类实现此功能。
用例实现
- 初始化任务信息类对象,对任务信息类参数赋值
TaskInfo ti = new TaskInfo();// 任务信息类
ti.setTaskClass("com.runqian.schedule.example.task.NetMonitorTask");//详见自定义任务-网站监控
ti.setTaskCycleclass("com.runqianapp.example.schedule.cycle.FiveMinutesCycle");//详见自定义周期-五分钟
ti.setTaskStarttime("2013-08-05 18:00:00");//任务首次执行时间
ti.setTaskTestclass("com.runqian.schedule.test.TrueTest");//执行测试类
- 添加任务
idba = ScheduleConfig.getInitDBAccess();
taskId = PKGenerator.getInstance().getId("t_task.task_id", idba);// 得到任务主键值
ti.setTaskId(taskId);
ti.setTaskName("调度器示例6" + taskId);
TaskManager.addTask(ti.toJSON());
args_ids = PKGenerator.getInstance().getIds("t_taskargument.arg_id", 1, idba);// 得到任务参数主键值,这里创建1个参数
说明:上述操作步骤中,只列出了用例实现的部分代码,详细代码请参考集成和应用程序接口demo实现/调度管理接口demo/DemoTaskManager下的addDemo6()。