拉取任务拆分
parent
664c053e5b
commit
b936879443
@ -1,55 +0,0 @@
|
|||||||
package com.glxp.api.idc.thread;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
import org.springframework.scheduling.annotation.EnableScheduling;
|
|
||||||
import org.springframework.scheduling.annotation.SchedulingConfigurer;
|
|
||||||
import org.springframework.scheduling.config.ScheduledTaskRegistrar;
|
|
||||||
import org.springframework.scheduling.support.CronTrigger;
|
|
||||||
import org.springframework.stereotype.Component;
|
|
||||||
|
|
||||||
import com.glxp.api.dao.schedule.ScheduledDao;
|
|
||||||
import com.glxp.api.entity.system.ScheduledEntity;
|
|
||||||
import com.glxp.api.idc.service.IdcService;
|
|
||||||
import com.glxp.api.req.system.ScheduledRequest;
|
|
||||||
|
|
||||||
|
|
||||||
@Component
|
|
||||||
@EnableScheduling
|
|
||||||
public class AsyncFetchTask implements SchedulingConfigurer {
|
|
||||||
|
|
||||||
final Logger logger = LoggerFactory.getLogger(AsyncFetchTask.class);
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private ScheduledDao scheduledDao;
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private IdcService idcService;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
|
|
||||||
scheduledTaskRegistrar.addTriggerTask(() -> process(),
|
|
||||||
triggerContext -> {
|
|
||||||
ScheduledRequest scheduledRequest = new ScheduledRequest();
|
|
||||||
scheduledRequest.setCronName("syncFetch");
|
|
||||||
logger.info("syncFetch----------------");
|
|
||||||
ScheduledEntity scheduledEntity = scheduledDao.findScheduled(scheduledRequest);
|
|
||||||
String cron = scheduledEntity!=null ? scheduledEntity.getCron() : "* 0/5 * * * ?";
|
|
||||||
|
|
||||||
if (cron.isEmpty()) {
|
|
||||||
logger.error("cron is null");
|
|
||||||
}
|
|
||||||
logger.info("syncFetch----------------");
|
|
||||||
return new CronTrigger(cron).nextExecutionTime(triggerContext);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
private void process() {
|
|
||||||
logger.info("syncFetch----process------------");
|
|
||||||
|
|
||||||
idcService.asyncFetchTask();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue