aijinhui
2024-03-23 eb95d38454ca76addff1b5642a8235dde7e60edd
ard-work/src/main/java/com/ruoyi/utils/qymqtt/AutoMqtt.java
@@ -14,32 +14,28 @@
@Slf4j(topic = "mqttCar")
@Component
public class AutoMqtt {
public class AutoMqtt  {
    @Autowired
    private ArdSyCarRtuService ardSyCarRtuService;
//    @PostConstruct
    @PostConstruct
    public void init() {
//        ArdSyCarRtuService carRtuService = SpringUtils.getBean(ArdSyCarRtuService.class);
//        //获取电磁锁地址
//        String mqttUrl = carRtuService.url("ElectromagneticLockUrl");
        List<ArdSyCarRtu> rtus = ardSyCarRtuService.allCarTopicList();
        for (int i = 0; i < rtus.size(); i++) {
            ArdSyCarRtu rtu = rtus.get(i);
            String carId = rtu.getCarId();
            String subscribe = rtu.getTopicSubscribe();
            try {
//                MqttCustomerClient mqttCustomerClient = new MqttCustomerClient();
//                mqttCustomerClient.connect(carId+"mqtt"+ UUID.randomUUID());
//                mqttCustomerClient.subscribe(subscribe);
                EmqClient emqClient = new EmqClient(carId+"mqttSubscribe"+UUID.randomUUID());
                emqClient.connect();
                emqClient.subscribe(subscribe, QosEnum.QoS2);
                log.debug("订阅主题:"+subscribe);
            }catch (Exception e) {
                e.printStackTrace();
            }
        }
//        List<ArdSyCarRtu> rtus = ardSyCarRtuService.allCarTopicList();
//        for (int i = 0; i < rtus.size(); i++) {
//            ArdSyCarRtu rtu = rtus.get(i);
//            String carId = rtu.getCarId();
//            String subscribe = rtu.getTopicSubscribe();
//            try {
//                EmqClient emqClient = new EmqClient(carId+"mqttSubscribe"+UUID.randomUUID());
//                emqClient.connect();
//                emqClient.subscribe(subscribe, QosEnum.QoS2);
//                log.debug("订阅主题:"+subscribe);
//            }catch (Exception e) {
//                e.printStackTrace();
//            }
//        }
    }
}