# 测试程序
【pom.xml】
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.3.12.RELEASE</version>
</dependency>
<dependency>
<groupId>org.eclipse.paho</groupId>
<artifactId>org.eclipse.paho.mqttv5.client</artifactId>
<version>1.2.5</version>
</dependency>
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.49</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.11</version>
</dependency>
</dependencies>
【MyDemo3MqttV5Server1.java】模拟一个正常的消息接收服务
package com.chz.myMqttV5.demo3;
import lombok.extern.slf4j.Slf4j;
import org.eclipse.paho.mqttv5.client.*;
import org.eclipse.paho.mqttv5.common.MqttException;
import org.eclipse.paho.mqttv5.common.MqttMessage;
import org.eclipse.paho.mqttv5.common.packet.MqttProperties;
import java.util.concurrent.ThreadLocalRandom;
@Slf4j
public class MyDemo3MqttV5Server1
{
public static void main(String[] args) throws InterruptedException
{
String broker = "tcp://192.168.44.228:1883";
String clientId = "MyDemo3MqttV5Server1";
int subQos = 1;
try {
MqttClient client = new MqttClient(broker, clientId);
MqttConnectionOptions options = new MqttConnectionOptions();
options.setAutomaticReconnect(true);
client.setCallback(new MyDemo3Server1Callback(clientId));
client.