import org.quartz.Job;
import org.quartz.JobDataMap;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
/**
* This is quartz Job which will be execute 30 seconds
*/
public class OrderCancelJob implements Job {
public OrderCancelJob()
{}
public void execute(JobExecutionContext context) throws JobExecutionException
{
logger.info(">>> Entering OrderCancelJob() ...");
JobDataMap dataMap = context.getJobDetail().getJobDataMap();
String orderId = dataMap.getString("orderId");
OrderManager orderManager = (OrderManager)dataMap.get("orderManager");
logger.debug("OrderCancel Job will cancel order " + orderId + " now.");
orderManager.withdrawOrder(orderId);
logger.info("<<< Leaving OrderCancelJob().");
}
}
本文介绍了一个使用Quartz框架实现的定时任务——OrderCancelJob。该任务每隔30秒执行一次,从JobDataMap中获取订单ID和OrderManager实例,调用OrderManager的withdrawOrder方法来取消指定订单。
2万+

被折叠的 条评论
为什么被折叠?



