TaskController.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.fdkankan.mqcontroller.task;
  2. import cn.hutool.log.Log;
  3. import lombok.extern.slf4j.Slf4j;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.scheduling.annotation.Scheduled;
  6. import org.springframework.stereotype.Service;
  7. @Service
  8. @Slf4j
  9. public class TaskController {
  10. @Autowired
  11. TaskService taskService;
  12. /**
  13. * 每1分钟执行一次,将数据库中待计算的mq消息推送,rabbitmq
  14. */
  15. @Scheduled(initialDelay = 2000,fixedDelay = 1000 * 60 )
  16. public void taskSendMq(){
  17. try {
  18. taskService.sendMq();
  19. }catch (Exception e){
  20. log.info("taskSendMq执行失败:",e);
  21. }
  22. }
  23. /**
  24. * 每2分钟执行一次,判断是否关闭弹性伸缩
  25. */
  26. @Scheduled(initialDelay = 3000,fixedDelay = 1000 * 60 * 2)
  27. public void checkDelEcs(){
  28. try {
  29. taskService.checkDelEcs();
  30. }catch (Exception e){
  31. log.info("checkDelEcs执行失败:",e);
  32. }
  33. }
  34. /**
  35. * 每10秒执行一次,开启缓存弹性伸缩
  36. */
  37. @Scheduled(initialDelay = 1000,fixedDelay = 1000 * 10 )
  38. public void openEcsList(){
  39. try {
  40. taskService.openEcsList();
  41. }catch (Exception e){
  42. log.info("openEcsList执行失败:",e);
  43. }
  44. }
  45. /**
  46. * 每10秒执行一次,关闭缓存弹性伸缩
  47. */
  48. @Scheduled(initialDelay = 1000,fixedDelay = 1000 * 10 )
  49. public void delEcsList(){
  50. try {
  51. taskService.delEcsList();
  52. }catch (Exception e){
  53. log.info("delEcsList执行失败:",e);
  54. }
  55. }
  56. }