|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @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(); | 
|---|
|  |  |  | //            } | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|