xxl-job触发时间问题
xxl-job是一个轻量级分布式定时任务框架,既然是分布式框架,所以一般生产环境会把xxl-job与系统部署在不同服务器上,定时任务的触发是以部署xxl-job的服务器的时间为准的,那么当xxl-job的服务器与系统的服务器的时间不同步时,可能会对系统功能有影响。
这里我引入的是2.2.0版本,系统有一个定时任务,需要每分钟触发一次,并且需要记录是那个时间点的任务,当xxl-job的服务器与系统的服务器的时间不同步时,根据系统服务器获取的时间肯定是不对的,但是要怎样拿到触发任务的时间点呢,根据xxl-job的源码,发现我们获取不到一切有关xxl-job服务的一切信息
if (triggerParam.getExecutorTimeout() > 0) {
// limit timeout
Thread futureThread = null;
try {
//触发任务的一下信息,触发参数、任务信息入库的记录id等
final TriggerParam triggerParamTmp = triggerParam;
FutureTask<ReturnT<String>> futureTask = new FutureTask<ReturnT<String>>(new Callable<ReturnT<String>>() {
@Override
public ReturnT<String> call() throws Exception {
//调用定时任务程序
return handler.execute