startSrver.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.zksy.pole.startServer;
  2. import com.zksy.pole.MQTTServer.server.MQTTServer;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Component;
  5. import javax.annotation.PostConstruct;
  6. import java.util.concurrent.ArrayBlockingQueue;
  7. import java.util.concurrent.ThreadPoolExecutor;
  8. import java.util.concurrent.TimeUnit;
  9. /**
  10. * @author ShaoYang
  11. * @date 2024/03/13 15:58
  12. */
  13. @Component
  14. public class startSrver {
  15. @Autowired
  16. private MQTTServer mqttServer;
  17. @PostConstruct
  18. public void startNetty(){
  19. ThreadPoolExecutor threadPoolExecutor=new ThreadPoolExecutor(
  20. 3,
  21. 3,
  22. 60,
  23. TimeUnit.SECONDS,
  24. new ArrayBlockingQueue<Runnable>(3));
  25. threadPoolExecutor.execute(new Runnable() {
  26. @Override
  27. public void run() {
  28. try {
  29. mqttServer.start();
  30. } catch (Exception e) {
  31. e.printStackTrace();
  32. }
  33. }
  34. });
  35. }
  36. }