tbschedule 前后置处理器、定期执行任务

#TBSchedule 源码改造

前段时间由于工作需要,简单研究了下tbschedule。发现其功能不错,但是真正用起来功能还是有点欠缺:

  • 日志无法与现有项目相结合
  • 持续需job数据时,不支持定期执行任务(quatz),只能在某个时间段内执行job
  • job执行完毕之后,没有回调方法
  • 运行时发生异常之后,没有提供异常处理接口

改造代码:

  • com.taobao.pamirs.schedule.IScheduleTaskDeal,添加前后置处理器、异常回调
/**
 * 调度器对外的基础接口
 * 
 * @author xuannan
 *
 * @param <T>
 *            任务类型
 */
public interface IScheduleTaskDeal<T> {
   
   

	/**
	 * 根据条件,查询当前调度服务器可处理的任务
	 * 
	 * @param taskParameter
	 *            任务的自定义参数
	 * @param ownSign
	 *            当前环境名称
	 * @param taskItemNum
	 *            当前任务类型的任务队列数量
	 * @param taskItemList
	 *            当前调度服务器,分配到的可处理队列
	 * @param eachFetchDataNum
	 *            每次获取数据的数量
	 * @return
	 * @throws Exception
	 */
	public List<T> selectTasks(String taskParameter, String ownSign, int taskItemNum, List<TaskItemDefine> taskItemList, int eachFetchDataNum) throws Exception;

	/**
	 * 获取任务的比较器,主要在NotSleep模式下需要用到
	 * 
	 * @return
	 */
	public Comparator<T> getComparator();

	/**
	 * @Description: 执行任务前置处理器
	 * @param jobName
	 *            任务名称
	 * @param taskParameter
	 *            任务参数
	 * @param ownSign
	 *            所有者
	 * @param taskItemNum
	 *            任务项个数
	 * @param taskItemList
	 *            任务项集合
	 * @param eachFetchDataNum
	 *            每次获取量
	 * @return 任务id
	 * @throws
	 */
	public 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

smatiger

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值