ÎļþÃû´Ó src/main/java/com/ard/utils/mqtt/MqttConsumerCallback.java ÐÞ¸Ä |
| | |
| | | |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.eclipse.paho.client.mqttv3.*; |
| | | |
| | | import java.util.Arrays; |
| | | |
| | | /** |
| | |
| | | * @Version: 1.0 |
| | | **/ |
| | | @Slf4j(topic = "mqtt") |
| | | public class MqttConsumerCallback implements MqttCallbackExtended { |
| | | public class MqttProducerCallback implements MqttCallbackExtended { |
| | | |
| | | private MqttClient client; |
| | | private MqttConnectOptions options; |
| | | private String[] topic; |
| | | private int[] qos; |
| | | |
| | | public MqttConsumerCallback(MqttClient client, MqttConnectOptions options, String[] topic, int[] qos) { |
| | | public MqttProducerCallback(MqttClient client, MqttConnectOptions options) { |
| | | this.client = client; |
| | | this.options = options; |
| | | this.topic = topic; |
| | | this.qos = qos; |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | /** |
| | | * mqttè¿æ¥å订é
ä¸»é¢ |
| | | * mqttè¿æ¥å®æ |
| | | */ |
| | | @Override |
| | | public void connectComplete(boolean b, String s) { |
| | | try { |
| | | if (null != topic && null != qos) { |
| | | if (client.isConnected()) { |
| | | client.subscribe(topic, qos); |
| | | log.debug("mqttè¿æ¥æå"); |
| | | log.debug("--订é
主é¢:ï¼" + Arrays.toString(topic)); |
| | | } else { |
| | | log.debug("mqttè¿æ¥å¤±è´¥"); |
| | | } |
| | | if (client.isConnected()) { |
| | | log.info("mqttè¿æ¥æå"); |
| | | } else { |
| | | log.info("mqttè¿æ¥å¤±è´¥"); |
| | | } |
| | | } catch (Exception e) { |
| | | log.error("mqtt订é
主é¢å¼å¸¸:" + e); |
| | | log.error("mqttè¿æ¥å¼å¸¸:" + e); |
| | | } |
| | | } |
| | | } |