-
Notifications
You must be signed in to change notification settings - Fork 15
quickstart
jason edited this page Jan 2, 2019
·
1 revision
2.3 、启动浏览器 http://localhost/index.jsp?manager=true 通过Console来检查配置数据是否正确:
第一次运行的时候,会要求你输入zookeeper的相关配置信息
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.6</version>
</dependency>
<dependency>
<groupId>com.taobao.pamirs.schedule</groupId>
<artifactId>tbschedule</artifactId>
<version>3.2.18</version>
</dependency>
public void afterPropertiesSet() throws Exception {
Properties p = getProperties(configInfo);
tbscheduleManagerFactory = new TBScheduleManagerFactory();
tbscheduleManagerFactory.setApplicationContext(applicationcontext);
tbscheduleManagerFactory.init(p);
tbscheduleManagerFactory.setZkConfig(convert(p));
logger.warn("TBBPM 成功启动schedule调度引擎 ...");
}
@Component("demoTaskBean")
public class DemoTaskBean extends IScheduleTaskDealSingle<SubDetailDO>{
/*实现自己的业务查询*/
public List<SubDetailDO> selectTasks(String taskParameter, String ownSign,
int taskItemNum, List<TaskItemDefine> taskItemList,
int eachFetchDataNum) throws Exception {
try {
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
int day = calendar.get(Calendar.DAY_OF_MONTH);
List<SubDetailDO> details = null;
details = subDetailDAO.selectForSchedule(
getScopeByQueueCondition(taskItemNum, taskItemList),
confirmTypes, DETAIL_STATUS_ONE, eachFetchDataNum);
return details;
} catch (Exception e) {
log.error(e.getMessage(), e);
throw e;
}
}
/*处理自己的业务*/
public boolean execute(SubDetailDO subDetail, String ownSign)
throws Exception {
try {
yourProcess.process(subDetail);
return true;
} catch (Exception e) {
log.error(e.getMessage(), e);
return false;
}
}
---添加调度策略---
[2012-01-30 16:50:33,098] [DemoTask$PRE-2-exe0] (DemoTaskBean.java:58) INFO com.taobao.pamirs.schedule.test.DemoTaskBean - 处理任务[PRE]:39971971893
[2012-01-30 16:50:33,098] [DemoTask-0-exe0] (DemoTaskBean.java:58) INFO com.taobao.pamirs.schedule.test.DemoTaskBean - 处理任务[BASE]:79970840269
[2012-01-30 16:50:33,098] [DemoTask$PRE-3-exe1] (DemoTaskBean.java:58) INFO com.taobao.pamirs.schedule.test.DemoTaskBean - 处理任务[PRE]:49993262139
[2012-01-30 16:50:33,114] [DemoTask$TEST-4-exe0] (DemoTaskBean.java:58) INFO com.taobao.pamirs.schedule.test.DemoTaskBean - 处理任务[TEST]:59954542534
[2012-01-30 16:50:33,114] [DemoTask$TEST-5-exe1] (DemoTaskBean.java:58) INFO com.taobao.pamirs.schedule.test.DemoTaskBean - 处理任务[TEST]:70033832131
[2012-01-30 16:50:33,114] [DemoTask-1-exe1] (DemoTaskBean.java:58) INFO com.taobao.pamirs.schedule.test.DemoTaskBean - 处理任务[BASE]:90016724177