2016 - 2024

感恩一路有你

淘宝开源调度框架tbschedule的使用指南

浏览量:1436 时间:2024-01-25 07:45:06 作者:采采

1. 安装tbschedule控制台

首先,从淘宝的tbschedule svn地址中下载ScheduleConsole.war包,并将其导入Eclipse,然后部署在Tomcat容器中。打开浏览器,输入localhost:8080/ScheduleConsole/schedule/index.jsp?managertrue,在"ZooKeeper连接配置"界面中配置zk信息并保存(前提是已经正确安装了ZooKeeper)。

2. 配置调度策略

在控制台中,进入"调度策略"界面,点击"创建新策略",填写策略名称、任务类型、任务名称等信息,并保存。

3. 管理任务

在控制台中,进入"任务管理"界面,点击"新建任务",填写任务名称、任务处理的SpringBean、线程数、每次获取数据量、处理模式、执行开始时间、任务项等信息。需要注意的是,任务名称必须与调度策略中的任务名称保持一致,而任务处理的SpringBean要与Spring配置文件中的bean名称一致。如果不配置执行开始时间,则表示立即开始执行。

4. 定义调度类

编写调度类,实现接口,并实现其中的selectTasks和execute方法。在selectTasks方法中,查询当前调度服务器可处理的任务;在execute方法中,执行任务。以下为重点的JAVA代码示例:

```java

for (TaskItemDefine taskItem : taskItemList) {

((()));

}

(itemList);

(taskItemNum);

```

关键的mapper.xml中的SQL条件如下:

```xml

and lt;foreach collection"itemList" index"index" item"item" open"(" separator" or " close")">

```

通过以上两点的实现,可以实现数据的分批查询。

5. 查看运行结果

在本例中,有2个任务项。根据运行日志,可以看到查询结果是list19和list25,这证明成功实现了正确的分批查询,并且运行结果中没有重复的任务。每一个任务项会等待所有任务处理完毕后,才会开始下次的selectTasks。如果没有任务数据,则会在一定时间后再次执行。

6. 查看调度控制台信息

任务执行后,可以在控制台中查看任务执行情况、机器管理、线程等相关信息。

7. 访问tbschedule的URL地址

tbschedule有两个URL地址可供访问:http://localhost:8080/ScheduleConsole/schedule/index.jsp(普通权限) 和 http://localhost:8080/ScheduleConsole/schedule/index.jsp?managetrue(管理权限)。根据需求选择相应的URL进行访问。

以上是关于如何使用淘宝开源调度框架tbschedule的简要指南,希望对你有所帮助。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。