视频一区二区中文字幕,91精品久久久久,国产精品久久久,天天狠天天透天干天天怕∴

智宇物聯(lián) 專注于提供高穩(wěn)定、高速率的三網(wǎng)物聯(lián)網(wǎng)卡

巫山低帶寬環(huán)境下的物聯(lián)網(wǎng)傳輸協(xié)議–MQTT

  • 作者:智宇物聯(lián)
  • 發(fā)表時間:2022年10月13日
  • 來源:智宇物聯(lián)

MQTT是什么

MQTT由IBM公司開發(fā),是一個即時通訊協(xié)議,也是一個物聯(lián)網(wǎng)傳輸協(xié)議,主要用于輕量級的訂閱/發(fā)布式的消息傳輸。其設(shè)計目的主要是為低帶寬和不穩(wěn)定網(wǎng)絡(luò)環(huán)境下的物聯(lián)網(wǎng)設(shè)備提供服務(wù)。

低帶寬環(huán)境下的物聯(lián)網(wǎng)傳輸協(xié)議——MQTT

MQTT中的概念

  • 訂閱(Subscribtion): 訂閱包含主題篩選器(Topic Filter)和最大服務(wù)質(zhì)量(QoS)。訂閱會與一個會話(Session)關(guān)聯(lián)。一個會話可以包含多個訂閱。每一個會話中的每個訂閱都有一個不同的主題篩選器
  • 會話(Session): 每個客戶端與服務(wù)器建立連接后就是一個會話,客戶端和服務(wù)器之間有狀態(tài)交互。會話存在于一個網(wǎng)絡(luò)之間,也可能在客戶端和服務(wù)器之間跨越多個連續(xù)的網(wǎng)絡(luò)連接。
  • 主題名(Topic Name): 連接到一個應(yīng)用程序消息的標簽,該標簽與服務(wù)器的訂閱相匹配。服務(wù)器會將消息發(fā)送給訂閱所匹配標簽的每個客戶端。 需要注意的是,MQTT中消息主題按照層級命名,使用 ‘/’ 進行分割 此外,主題中可以使用通配符進行多個主題或多層級的訂閱,有兩種常見的通配符: 單層通配符 +:單層通配符只能匹配一層的主題,例如:China/Beijing/+,可以匹配的只有Beijing這個主題下面一層的主題,例如Xicheng, DongCheng, Xuanwu等等。 多層通配符 #:顧名思義,多層通配符就是可以匹配多個層級的主題,例如:China/#,可以匹配到的主題可能有:China/Beijing/Dongcheng, China/Shanghai/PuDong,等等。
  • 主題篩選器(Topic Filter): 一個對主題名通配符篩選器,在訂閱表達式中使用,表示訂閱所匹配到的多個主題。
  • 負載(Payload): 消息訂閱者所具體接收的內(nèi)容

MQTT協(xié)議的使用

MQTT是一個輕量的發(fā)布訂閱模式消息傳輸協(xié)議,專門針對低帶寬和不穩(wěn)定網(wǎng)絡(luò)環(huán)境的物聯(lián)網(wǎng)應(yīng)用設(shè)計。

特點

  • 開放消息協(xié)議,簡單易實現(xiàn)
  • 發(fā)布訂閱模式,一對多消息發(fā)布
  • 基于TCP/IP網(wǎng)絡(luò)連接
  • 1字節(jié)固定報頭,2字節(jié)心跳報文,報文結(jié)構(gòu)緊湊
  • 消息QoS支持,可靠傳輸保證

MQTT協(xié)議基于主題(Topic)進行消息路由,主題(Topic)類似URL路徑

低帶寬環(huán)境下的物聯(lián)網(wǎng)傳輸協(xié)議——MQTT

使用MQTT連接EMQ

生產(chǎn)端

@Configuration
public class MqttSenderConfig {

    @Value("${emq.connection.mqtt_url}")
    private String MQTT_URL;

    @Value("${emq.connection.client_token}")
    private String TOKEN;

    @Value("${emq.connection.client_id}")
    private String CLIENT_ID;

    @Bean
    public MqttPahoClientFactory mqttClientFactory() {
        DefaultMqttPahoClientFactory factory = new DefaultMqttPahoClientFactory();
        MqttConnectOptions options = new MqttConnectOptions();
        options.setServerURIs(new String[]{MQTT_URL});
        options.setUserName(CLIENT_ID);
        options.setPassword(TOKEN.toCharArray());
        factory.setConnectionOptions(options);
        return factory;
    }

    @Bean
    @ServiceActivator(inputChannel = "mqttOutboundChannel")
    public MessageHandler mqttOutbound() {
        MqttPahoMessageHandler messageHandler =
                new MqttPahoMessageHandler(CLIENT_ID, mqttClientFactory());
        messageHandler.setAsync(true);
        messageHandler.setDefaultTopic("topic");
        return messageHandler;
    }

    @Bean
    public MessageChannel mqttOutboundChannel() {
        return new DirectChannel();
    }
}
@Component
@MessagingGateway(defaultRequestChannel = "mqttOutboundChannel")
public interface MyGateway {

    void sendToMqtt(@Header(MqttHeaders.TOPIC) String topic, String payload);
    
    void sendToMqtt(@Header(MqttHeaders.TOPIC) String topic, @Header(MqttHeaders.QOS) int qos, @Header(MqttHeaders.RETAINED) Boolean retained, String payload);
}

retained true 保留數(shù)據(jù),Broker會存儲每個Topic的最后一條保留消息及其Qos,當訂閱該Topic的客戶端上線后,Broker需要將該消息投遞給它。

消費端

@Configuration
@Slf4j
public class MqttInboundConfiguration {
    
    @Value("${emq.connection.mqtt_url}")
    private String MQTT_URL;

    @Value("${emq.connection.client_token}")
    private String TOKEN;

    @Value("${emq.connection.client_id}")
    private String CLIENT_ID;
    
    @Bean
    public MessageProducer inbound() {
        MqttPahoMessageDrivenChannelAdapter adapter = new   MqttPahoMessageDrivenChannelAdapter(MQTT_URL, CLIENT_ID,
                        "topic");
        adapter.setCompletionTimeout(5000);
        adapter.setConverter(new DefaultPahoMessageConverter());
        adapter.setQos(1);
        adapter.setOutputChannel(mqttInputChannel());
        return adapter;
    }
    
    @Bean
    public MessageChannel mqttInputChannel() {
        return new DirectChannel();
    }
}
@Slf4j
@Component
public class MqttSubscribeImpl {
    
    @ServiceActivator(inputChannel = "mqttInputChannel")
    public void handleMessage(Message<?> message) throws MessagingException {
        log.info(message.getPayload().toString());
    }

文章標簽:
最熱資訊
视频一区二区中文字幕,91精品久久久久,国产精品久久久,天天狠天天透天干天天怕∴
<ul id="i4ug0"></ul>
  • <ul id="i4ug0"></ul>
    <ul id="i4ug0"></ul> <ul id="i4ug0"><sup id="i4ug0"></sup></ul><ul id="i4ug0"></ul>
  • 欧美午夜视频在线观看| 免费不卡欧美自拍视频| 国产精品成av人在线视午夜片| 99在线精品观看| 在线免费高清一区二区三区| 裸体歌舞表演一区二区| 欧美精品一级| 亚洲综合三区| 国产自产2019最新不卡| 国产精品乱人伦中文| 久久久精彩视频| 亚洲精品久久久久久下一站| 亚洲激情综合| 欧美日韩成人网| 久久久精品一区| 亚洲精品国产欧美| 国产精品电影观看| 欧美日韩精品三区| 欧美一区二区三区在线看| 亚洲第一成人在线| 亚洲精品日韩在线| 久久女同互慰一区二区三区| 亚洲清纯自拍| 亚洲高清在线观看一区| 国产精品久久久久久久免费软件 | 国产日本精品| 另类激情亚洲| 老司机午夜精品视频| 国产精品99久久久久久www| 国产婷婷色一区二区三区四区| 国产精品久久久久久久浪潮网站 | 欧美激情国产日韩| 亚洲男人的天堂在线观看| 亚洲成人在线观看视频| 黄色精品免费| 亚洲人体1000| 国产亚洲精久久久久久| 久久精品最新地址| 久久久久久精| 亚洲在线日韩| 亚洲精品少妇| 亚洲免费观看高清完整版在线观看熊 | 亚洲福利专区| 国产精品一区二区你懂的| 国产精品嫩草久久久久| 欧美成人综合一区| 欧美精品v日韩精品v韩国精品v| 久久丁香综合五月国产三级网站| 亚洲精品影视在线观看| 一本一道久久综合狠狠老精东影业| 黄色成人在线观看| 亚洲国产精品视频一区| 国产视频观看一区| 韩曰欧美视频免费观看| 国产乱子伦一区二区三区国色天香| 国产欧美一区二区精品忘忧草| 欧美日韩国产成人高清视频| 欧美婷婷六月丁香综合色| 农村妇女精品| 欧美日韩一区二区视频在线| 老司机一区二区三区| 欧美国产成人在线| 久久综合中文字幕| 欧美激情第五页| 麻豆精品视频在线| 欧美日韩在线播| 欧美激情中文不卡| 国产精品黄色| 欧美日韩中文另类| 国产日韩欧美三区| 国产精品一区二区在线观看不卡| 国产在线精品一区二区中文 | 亚洲综合日本| 在线亚洲免费| 久久成人18免费观看| 欧美日韩国产成人| 一区二区欧美激情| 亚洲美女在线观看| 亚洲欧美日韩第一区| 极品尤物一区二区三区| 一区二区三区福利| 亚洲伦理一区| 欧美亚洲三区| 女女同性精品视频| 米奇777超碰欧美日韩亚洲| 欧美日韩伊人| 国产精品成人一区二区网站软件| 国产综合色一区二区三区| 一本色道久久综合亚洲精品小说| 中国女人久久久| 亚洲精品在线视频观看| 欧美一级在线播放| 欧美88av| 欧美激情综合亚洲一二区| 国产精品女主播一区二区三区| 国产精品一二三视频| 亚洲欧洲精品成人久久奇米网| 欧美三级电影网| 欧美一级专区| 欧美福利视频一区| 欧美精品久久久久久久| 国产综合色产| 亚洲大片av| 亚洲欧美在线免费| 欧美精品一区二区三区视频| 欧美日韩亚洲高清一区二区| 国产视频在线观看一区| 激情五月综合色婷婷一区二区| 亚洲午夜久久久久久尤物| 免费观看久久久4p| 欧美精品在线极品| 一色屋精品视频在线观看网站| 亚洲成人直播| 欧美在线视频播放| 国产精品sss| 国产视频欧美| 亚洲视屏在线播放| 欧美电影在线| 国产精品久久久久久久浪潮网站 | 在线欧美电影| 日韩亚洲不卡在线| 久久亚洲捆绑美女| 国产欧美一区二区精品忘忧草 | 激情丁香综合| 亚洲人体一区| 久久人体大胆视频| 国产精品一区二区三区乱码| 黄色亚洲在线| 欧美在线不卡视频| 国产精品理论片| 国语自产偷拍精品视频偷| 亚洲欧美日韩精品综合在线观看| 欧美理论大片| 国产亚洲成av人片在线观看桃| 亚洲国产成人在线| 国产精品久久毛片a| 国产亚洲精品福利| av成人天堂| 欧美国产日韩精品| 国产伦精品一区二区三区高清| 亚洲欧洲av一区二区| 国产精品成人aaaaa网站| 国内一区二区在线视频观看| 午夜久久tv| 国产精品自在欧美一区| 亚洲国产精品一区制服丝袜 | 国产在线成人| 一区二区三区四区五区视频 | 亚洲综合色激情五月| 欧美日韩精品免费看| 国产一区在线看| 久久精品一区二区国产| 国内成人精品一区| 久久久www免费人成黑人精品| 欧美日韩国产综合网| 一区二区高清在线| 欧美四级剧情无删版影片| 在线日本欧美| 欧美国产精品| 亚洲麻豆国产自偷在线| 欧美精品高清视频| 国产在线视频不卡二| 久久久噜噜噜久久中文字免| 黄网站色欧美视频| 男人的天堂亚洲| 国产一区二区按摩在线观看| 一区二区三区在线看| 欧美成人中文| 欧美日韩另类丝袜其他| 亚洲乱码精品一二三四区日韩在线 | 欧美一二三视频| 亚洲自拍偷拍色片视频| 亚洲第一视频| 欧美国产第二页| 亚洲乱码精品一二三四区日韩在线| 欧美日本国产精品| 精品不卡一区| 欧美激情按摩| 亚洲视频网站在线观看| 国产精品网站在线| 一区二区av在线| 国产精品欧美久久久久无广告| 性欧美8khd高清极品| 国内精品久久久久久| 免费成人激情视频| 韩日欧美一区| 欧美激情一区在线观看| 亚洲一区图片| 国内外成人免费视频| 欧美电影电视剧在线观看| 一区二区三区在线视频播放| 欧美黄色小视频| 亚洲视屏在线播放| 黑人巨大精品欧美黑白配亚洲| 免费黄网站欧美| 在线观看91精品国产麻豆| 欧美日韩高清免费| 欧美一区二视频| 亚洲国内精品在线| 欧美视频精品在线观看|