EtlTaskManager.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. /**
  2. * Copyright
  3. * All right reserved.
  4. * 项目名称:
  5. * 创建日期:2022/5/23
  6. */
  7. package org.springblade.etl;
  8. import lombok.extern.slf4j.Slf4j;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.beans.factory.annotation.Value;
  11. import org.springframework.data.redis.core.RedisTemplate;
  12. import org.springframework.kafka.core.KafkaTemplate;
  13. import org.springframework.scheduling.annotation.EnableScheduling;
  14. import org.springframework.stereotype.Component;
  15. /***
  16. * Date:2022/5/22
  17. * Title: ETL模块
  18. * Description: 定时任务管理
  19. * @author swp
  20. * @version 1.0
  21. * Remark:认为有必要的其他信息
  22. */
  23. @Slf4j
  24. @Component
  25. @EnableScheduling
  26. public class EtlTaskManager {
  27. /**
  28. * 公共线程池
  29. **/
  30. // private static ThreadFactory publicThreadFactory = new ThreadFactoryBuilder().setNameFormat("etl-thread-pool-%d").build();
  31. // private static ExecutorService publicThreadPool = new ThreadPoolExecutor(1, 1,
  32. // 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>(1024), publicThreadFactory, new ThreadPoolExecutor.AbortPolicy());
  33. @Autowired
  34. private KafkaTemplate<String, String> kafkaTemplate;
  35. @Autowired
  36. private RedisTemplate redisTemplate;
  37. //
  38. // @Resource
  39. // private IEtlRainDataService etlRainDataService;
  40. //
  41. // @Resource
  42. // private IRtuDataRainService rtuDataRainService;
  43. //
  44. // @Resource
  45. // private IEtlRiverDataService etlRiverDataService;
  46. //
  47. // @Resource
  48. // private IRtuDataRiverService rtuDataRiverService;
  49. //
  50. // @Resource
  51. // private IEtlRsvrDataService etlRsvrDataService;
  52. //
  53. // @Resource
  54. // private IRtuDataRsvrService rtuDataRsvrService;
  55. //
  56. // @Resource
  57. // private IEtlGroundDataService etlGroundDataService;
  58. //
  59. // @Resource
  60. // private IRtuDataGroundService rtuDataGroundService;
  61. //
  62. // @Resource
  63. // private IEtlMvAttStBaseService etlMvAttStBaseService;
  64. //
  65. // @Resource
  66. // private IMvAttStBaseService mvAttStBaseService;
  67. //
  68. // @Resource
  69. // private IRtuBaseInfoService rtuBaseInfoService;
  70. @Value("${spring.task-config.etl-task}")
  71. boolean etlTask;
  72. //
  73. // @Resource
  74. // private TaskManager taskManager;
  75. // @Scheduled(cron = "0 0 0/1 * * ?")
  76. // public void attStBaseReadTask() {
  77. // try {
  78. // if (etlTask) {
  79. // EtlMvAttStBaseDataTask mvAttStBaseDataTask = new EtlMvAttStBaseDataTask(etlMvAttStBaseService, mvAttStBaseService);
  80. // FutureTask<Integer> futureTask = new FutureTask<>(mvAttStBaseDataTask);
  81. // taskManager.submitTask(futureTask);
  82. // }
  83. // } catch (Exception e) {
  84. // log.error("{}", e.getMessage());
  85. // }
  86. // }
  87. // @Scheduled(cron = "0 0/5 * * * ?")
  88. // public void rtuDataReadTask() {
  89. // try {
  90. // if (etlTask) {
  91. // EtlRtuDataTask etlRtuDataTask = new EtlRtuDataTask(kafkaTemplate, redisTemplate, rtuBaseInfoService, etlRainDataService, rtuDataRainService, etlRiverDataService, rtuDataRiverService, etlRsvrDataService, rtuDataRsvrService, etlGroundDataService, rtuDataGroundService);
  92. // FutureTask<Integer> futureTask = new FutureTask<>(etlRtuDataTask);
  93. // taskManager.submitTask(futureTask);
  94. // }
  95. // } catch (Exception e) {
  96. // log.error("{}", e.getMessage());
  97. // }
  98. // }
  99. }