package com.muyu.mqttmessage.consumer; import com.alibaba.fastjson2.JSON; import com.muyu.mqttmessage.common.MqttMessageModel; import com.muyu.mqttmessage.config.MqttFactory; import com.muyu.mqttmessage.constants.RabbitMqConstant; import lombok.extern.log4j.Log4j2; import org.eclipse.paho.client.mqttv3.MqttClient; import org.springframework.amqp.rabbit.annotation.Queue; import org.springframework.amqp.rabbit.annotation.RabbitListener; import org.springframework.stereotype.Component; /** * @ClassName RabbitConsumer * @Description 描述 * @Author Xin.Yao * @Date 2024/6/6 上午9:35 */ @Component @Log4j2 public class RabbitConsumer { @RabbitListener(queuesToDeclare = {@Queue(RabbitMqConstant.MQTT_MESSAGE_QUEUE)}) public void monitorServer(String msg){ log.info("监听到的消息:{}",msg); MqttMessageModel mqttMessageModel = JSON.parseObject(msg, MqttMessageModel.class); MqttClient mqttClient = MqttFactory.createMqttClient(mqttMessageModel); log.info("{}服务器监听连接成功",mqttMessageModel.getTopic()); } }