| | |
| | | package com.boying.controller.car; |
| | | |
| | | /** |
| | | * @author kdq |
| | | * @version 1.0.0 |
| | | * @ClassName PushCallback.java |
| | | * @Description TODO |
| | | * @createTime 2024年03月20日 15:42:00 |
| | | */ |
| | | import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken; |
| | | import org.eclipse.paho.client.mqttv3.MqttCallback; |
| | | import org.eclipse.paho.client.mqttv3.MqttMessage; |
| | | |
| | | /** |
| | | * 必须实现MqttCallback的接口并实现对应的相关接口方法CallBack 类将实现 MqttCallBack。 |
| | | * 每个客户机标识都需要一个回调实例。在此示例中,构造函数传递客户机标识以另存为实例数据。 |
| | | * 在回调中,将它用来标识已经启动了该回调的哪个实例。 |
| | | * 必须在回调类中实现三个方法: |
| | | * public void messageArrived(MqttTopic topic, MqttMessage message)接收已经预订的发布。 |
| | | * public void connectionLost(Throwable cause)在断开连接时调用。 |
| | | * public void deliveryComplete(MqttDeliveryToken token)) |
| | | * 接收到已经发布的 QoS 1 或 QoS 2 消息的传递令牌时调用。 |
| | | * 由 MqttClient.connect 激活此回调。 |
| | | */ |
| | | public class PushCallback implements MqttCallback{ |
| | | |
| | | @Override |
| | | public void connectionLost(Throwable cause) { |
| | | // 连接丢失后,一般在这里面进行重连 |
| | | System.out.println("连接断开……(可以做重连)"); |
| | | } |
| | | |
| | | @Override |
| | | public void deliveryComplete(IMqttDeliveryToken token) { |
| | | System.out.println("deliveryComplete---------" + token.isComplete()); |
| | | } |
| | | |
| | | @Override |
| | | public void messageArrived(String topic, MqttMessage message) throws Exception { |
| | | // subscribe后得到的消息会执行到这里面 |
| | | System.out.println("接收消息主题:" + topic + " 接收消息Qos:" + message.getQos() + "接收消息内容:" + new String(message.getPayload())); |
| | | |
| | | } |
| | | } |
| | | //package com.boying.controller.car; |
| | | // |
| | | ///** |
| | | // * @author kdq |
| | | // * @version 1.0.0 |
| | | // * @ClassName PushCallback.java |
| | | // * @Description TODO |
| | | // * @createTime 2024年03月20日 15:42:00 |
| | | // */ |
| | | //import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken; |
| | | //import org.eclipse.paho.client.mqttv3.MqttCallback; |
| | | //import org.eclipse.paho.client.mqttv3.MqttMessage; |
| | | // |
| | | ///** |
| | | // * 必须实现MqttCallback的接口并实现对应的相关接口方法CallBack 类将实现 MqttCallBack。 |
| | | // * 每个客户机标识都需要一个回调实例。在此示例中,构造函数传递客户机标识以另存为实例数据。 |
| | | // * 在回调中,将它用来标识已经启动了该回调的哪个实例。 |
| | | // * 必须在回调类中实现三个方法: |
| | | // * public void messageArrived(MqttTopic topic, MqttMessage message)接收已经预订的发布。 |
| | | // * public void connectionLost(Throwable cause)在断开连接时调用。 |
| | | // * public void deliveryComplete(MqttDeliveryToken token)) |
| | | // * 接收到已经发布的 QoS 1 或 QoS 2 消息的传递令牌时调用。 |
| | | // * 由 MqttClient.connect 激活此回调。 |
| | | // */ |
| | | //public class PushCallback implements MqttCallback{ |
| | | // |
| | | // @Override |
| | | // public void connectionLost(Throwable cause) { |
| | | // // 连接丢失后,一般在这里面进行重连 |
| | | // System.out.println("连接断开……(可以做重连)"); |
| | | // } |
| | | // |
| | | // @Override |
| | | // public void deliveryComplete(IMqttDeliveryToken token) { |
| | | // System.out.println("deliveryComplete---------" + token.isComplete()); |
| | | // } |
| | | // |
| | | // @Override |
| | | // public void messageArrived(String topic, MqttMessage message) throws Exception { |
| | | // // subscribe后得到的消息会执行到这里面 |
| | | // System.out.println("接收消息主题:" + topic + " 接收消息Qos:" + message.getQos() + "接收消息内容:" + new String(message.getPayload())); |
| | | // |
| | | // } |
| | | //} |