DemoJobHandler.java 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package com.xxl.job.service.handler;
  2. import java.util.concurrent.TimeUnit;
  3. import org.slf4j.Logger;
  4. import org.slf4j.LoggerFactory;
  5. import org.springframework.stereotype.Service;
  6. import com.xxl.job.client.handler.IJobHandler;
  7. import com.xxl.job.client.handler.IJobHandler.JobHandleStatus;
  8. import com.xxl.job.client.handler.annotation.JobHander;
  9. /**
  10. * demo job handler
  11. * @author xuxueli 2015-12-19 19:43:36
  12. */
  13. @JobHander(jobName="demoJobHandler")
  14. @Service
  15. public class DemoJobHandler extends IJobHandler {
  16. private static transient Logger logger = LoggerFactory.getLogger(DemoJobHandler.class);
  17. @Override
  18. public JobHandleStatus handle(String... params) throws Exception {
  19. logger.info(" ... params:" + params);
  20. for (int i = 0; i < 5; i++) {
  21. TimeUnit.SECONDS.sleep(1);
  22. logger.info("handler run:{}", i);
  23. }
  24. return JobHandleStatus.SUCCESS;
  25. }
  26. public static void main(String[] args) {
  27. System.out.println(DemoJobHandler.class.getName());
  28. System.out.println(JobHandleStatus.class);
  29. }
  30. }