Springboot整合Mqtt--启动程序报错客户机未连接(32104)

结合自己项目与网上信息有三种可能性:

1、在catch代码块中增加连接方法(觉得治标不治本)

public void publish(int qos, boolean retained, String topic, String message) {
    MqttMessage mqttMessage = new MqttMessage();
    mqttMessage.setQos(qos);
    mqttMessage.setRetained(retained);
    mqttMessage.setPayload(message.getBytes());
    //主题的目的地,用于发布/订阅信息
    MqttTopic mqttTopic = client.getTopic(topic);
    //提供一种机制来跟踪消息的传递进度
    //用于在以非阻塞方式(在后台运行)执行发布是跟踪消息的传递进度
    MqttDeliveryToken token;
    try {
        //将指定消息发布到主题,但不等待消息传递完成,返回的token可用于跟踪消息的传递状态
        //一旦此方法干净地返回,消息就已被客户端接受发布,当连接可用,将在后台完成消息传递。
        token = mqttTopic.publish(mqttMessage);
        token.waitForCompletion();
    } catch (MqttException e) {
        e.printStackTrace();
        connect();
    }
}

2、重复的clientId

3、我的问题解决方法--配置文件的host地址写错了,我把tcp://localhost:18083改回tcp://localhost:1883即可。

over

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值