ThreadPoolConfig.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.xy.config;
  2. import com.dtp.core.support.DynamicTp;
  3. import com.xy.utils.ThreadPoolUtils;
  4. import org.springframework.context.annotation.Bean;
  5. import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
  6. import org.springframework.stereotype.Component;
  7. @Component
  8. public class ThreadPoolConfig {
  9. public static final String COMMON_POLL = "commonPoll";
  10. public static final String SEND_MQTT_POLL = "sendMqttPoll";
  11. /**
  12. * 公用线程池
  13. */
  14. @DynamicTp
  15. @Bean(COMMON_POLL)
  16. public ThreadPoolTaskExecutor commonPoll() {
  17. return ThreadPoolUtils.newPoll()
  18. .name(COMMON_POLL)
  19. .coreSize(10)
  20. .maxSize(200)
  21. .keepAlive(60)
  22. .builder();
  23. }
  24. /**
  25. * 指令发布线程池
  26. */
  27. @DynamicTp
  28. @Bean(SEND_MQTT_POLL)
  29. public ThreadPoolTaskExecutor sendMqttPoll() {
  30. return ThreadPoolUtils.newPoll()
  31. .name(SEND_MQTT_POLL)
  32. .coreSize(10)
  33. .maxSize(200)
  34. .keepAlive(60)
  35. .builder();
  36. }
  37. }