美文网首页
MQTT 发布订阅

MQTT 发布订阅

作者: 小黄龙V5 | 来源:发表于2021-08-02 21:52 被阅读0次
springboot mqtt进行断开自动重连

final CallbackConnection callbackConnection = mqtt.callbackConnection();
callbackConnection.listener(new Listener() {
    @Override
    public void onConnected() {
        log.info("mqtt callback onConnected");
    }

    @Override
    public void onDisconnected() {
        log.info("mqtt callback onDisconnected");
    }

    @Override
    public void onPublish(UTF8Buffer utf8Buffer, Buffer buffer, Runnable ack) {
        //当有设备向服务已订阅的主题发送消息时,该方法会消费

        String topic = utf8Buffer.utf8().toString();
        String payload = buffer.utf8().toString();
        log.info("mq监听接收到的消息{},{}", topic, payload);
        ack.run();
    }

    @Override
    public void onFailure(Throwable throwable) {
    }
});

callbackConnection.connect(new Callback<Void>() {
    @Override
    public void onSuccess(Void aVoid) {
        //连接成功后会默认订阅主题($client/mengsu)
        log.info("连接成功");
    }

    @Override
    public void onFailure(Throwable throwable) {
    }
});
// 创建相关的MQTT 的主题列表
Topic[] topics = {new Topic(topic, QoS.EXACTLY_ONCE)};
callbackConnection.subscribe(topics, new Callback<byte[]>() {
    @Override
    public void onSuccess(byte[] qoses) {
        //主题订阅成功
        log.info("mqtt subscribe " + topic + " success");
    }

    @Override
    public void onFailure(Throwable value) {
        //状态主题订阅失败
    }
});

相关文章

  • MQTT 服务器介绍

    MQTT 发布订阅模式简述 MQTT 是基于 发布(Publish)/订阅(Subscribe) 模式来进行通信及...

  • MQTT发布/订阅

    总之:发布和订阅解耦了消息的发布者和订阅者,通过消息过滤,可以让客户端只收特定的消息。解耦有三个纬度:空间,时间,同步。

  • MQTT 发布订阅

  • MQTT 发布/订阅模式介绍

    MQTT 发布/订阅模式 发布订阅模式(Publish-Subscribe Pattern)是一种消息传递模式,它...

  • 物流网首选协议,关于 MQTT 你需要了解这些

    MQTT 协议简介 概览 MQTT[https://mqtt.org/] 是一种基于发布/订阅模式的轻量级消息传输...

  • 微信小程序+MQTT+esp8266温湿度

    删帖测试 第一、原理讲解 esp8266 通过mqtt发布消息,微信小程序通过mqtt 订阅消息,小程序订阅后,就...

  • MQTT 5.0 - 发布订阅模式介绍

    MQTT 协议的核心在于发布订阅模式,在本文中,我们将对这一模式进行深入的介绍。 发布订阅模式 发布订阅模式区别于...

  • MQTT协议总结

    MQTT Protocol MQTT协议特性 一句话总结:MQTT是一个简单,轻量的消息发布/订阅协议。 MQTT...

  • iOS MQTTClient

    什么是MQTT MQTT(消息队列遥测传输),基于发布/订阅的消息协议。MQTT工作在TCP/IP协议族上,是为硬...

  • MQTT协议之头部信息介绍

    前言 MQTT(Message Queue Telemetry Transport),遥测传输协议,提供订阅/发布...

网友评论

      本文标题:MQTT 发布订阅

      本文链接:https://www.haomeiwen.com/subject/tlajvltx.html