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

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

??诘蛶挱h(huán)境下的物聯(lián)網(wǎng)傳輸協(xié)議–MQTT

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

MQTT是什么

MQTT由IBM公司開發(fā),是一個(gè)即時(shí)通訊協(xié)議,也是一個(gè)物聯(lián)網(wǎng)傳輸協(xié)議,主要用于輕量級(jí)的訂閱/發(fā)布式的消息傳輸。其設(shè)計(jì)目的主要是為低帶寬和不穩(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)。訂閱會(huì)與一個(gè)會(huì)話(Session)關(guān)聯(lián)。一個(gè)會(huì)話可以包含多個(gè)訂閱。每一個(gè)會(huì)話中的每個(gè)訂閱都有一個(gè)不同的主題篩選器
  • 會(huì)話(Session): 每個(gè)客戶端與服務(wù)器建立連接后就是一個(gè)會(huì)話,客戶端和服務(wù)器之間有狀態(tài)交互。會(huì)話存在于一個(gè)網(wǎng)絡(luò)之間,也可能在客戶端和服務(wù)器之間跨越多個(gè)連續(xù)的網(wǎng)絡(luò)連接。
  • 主題名(Topic Name): 連接到一個(gè)應(yīng)用程序消息的標(biāo)簽,該標(biāo)簽與服務(wù)器的訂閱相匹配。服務(wù)器會(huì)將消息發(fā)送給訂閱所匹配標(biāo)簽的每個(gè)客戶端。 需要注意的是,MQTT中消息主題按照層級(jí)命名,使用 ‘/’ 進(jìn)行分割 此外,主題中可以使用通配符進(jìn)行多個(gè)主題或多層級(jí)的訂閱,有兩種常見的通配符: 單層通配符 +:?jiǎn)螌油ㄅ浞荒芷ヅ湟粚拥闹黝},例如:China/Beijing/+,可以匹配的只有Beijing這個(gè)主題下面一層的主題,例如Xicheng, DongCheng, Xuanwu等等。 多層通配符 #:顧名思義,多層通配符就是可以匹配多個(gè)層級(jí)的主題,例如:China/#,可以匹配到的主題可能有:China/Beijing/Dongcheng, China/Shanghai/PuDong,等等。
  • 主題篩選器(Topic Filter): 一個(gè)對(duì)主題名通配符篩選器,在訂閱表達(dá)式中使用,表示訂閱所匹配到的多個(gè)主題。
  • 負(fù)載(Payload): 消息訂閱者所具體接收的內(nèi)容

MQTT協(xié)議的使用

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

特點(diǎn)

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

MQTT協(xié)議基于主題(Topic)進(jìn)行消息路由,主題(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會(huì)存儲(chǔ)每個(gè)Topic的最后一條保留消息及其Qos,當(dāng)訂閱該Topic的客戶端上線后,Broker需要將該消息投遞給它。

消費(fèi)端

@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());
    }

文章標(biāo)簽:
最新資訊
最熱資訊
视频一区二区中文字幕,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>
  • 国产精品久久婷婷六月丁香| 欧美激情视频网站| 欧美特黄a级高清免费大片a级| 亚洲精品三级| 国产综合色产| 欧美黄色免费网站| 久久久久久色| 亚洲性视频h| 激情综合视频| 欧美区日韩区| 免费成人毛片| 国产精品99久久久久久www| 国产精品入口日韩视频大尺度| 欧美黄色影院| 亚洲尤物影院| 伊人久久男人天堂| 韩国三级电影一区二区| 欧美韩日高清| 免费一级欧美片在线播放| 在线亚洲高清视频| 国内精品久久久久久| 国产精品羞羞答答| 免费成人在线视频网站| 夜夜爽av福利精品导航| 亚洲精品一区二区网址| 国产美女精品视频免费观看| 国产精品v欧美精品v日韩精品| 久久久亚洲欧洲日产国码αv| 日韩视频久久| 亚洲每日在线| 国内精品久久久久久久影视麻豆| 国产精品亚洲成人| 欧美二区在线看| 欧美aⅴ一区二区三区视频| 亚洲尤物在线视频观看| 亚洲黄色高清| 亚洲三级网站| 狠狠色2019综合网| 韩国一区二区三区在线观看| 国产精品av免费在线观看| 国产精品成人观看视频免费| 免费观看不卡av| 欧美激情亚洲激情| 久久精品免费看| 久久久久久电影| 亚洲一区二区三区777| 亚洲精品国产精品国产自| 亚洲欧洲一区二区在线播放| 国产日韩亚洲欧美精品| 激情视频一区| 国产欧美另类| 韩国成人福利片在线播放| 国产精品三上| 国产亚洲一二三区| 国产精品美女在线观看| 国产区日韩欧美| 国产精品国码视频| 国产日韩欧美在线视频观看| 国产精品99免费看| 亚洲国产高清视频| 亚洲欧美中文日韩在线| 亚洲精品欧洲| 亚洲图片欧美午夜| av成人免费在线| 亚洲欧美日韩精品| 久久久久九九视频| 久久精品国产一区二区三区| 美国十次成人| 久久综合久久综合久久综合| 欧美理论在线| 欧美精品三级| 国产日韩av一区二区| 国产精品日韩电影| 红桃视频欧美| 狠狠入ady亚洲精品| 日韩亚洲欧美精品| 亚洲精品一区二区三区蜜桃久| 亚洲夜晚福利在线观看| 在线亚洲欧美视频| 久久久久久亚洲精品杨幂换脸| 欧美大片免费观看| 欧美国产日韩视频| 国产乱人伦精品一区二区 | 国产精品视频男人的天堂 | 欧美三级资源在线| 欧美三级在线| 国产自产在线视频一区| 国产一区二区三区在线观看网站| 亚洲欧洲精品一区二区三区不卡 | 在线成人黄色| 亚洲国产精品成人精品| 亚洲免费在线视频| 免费看黄裸体一级大秀欧美| 欧美va亚洲va日韩∨a综合色| 国产精品久久久久久福利一牛影视| 国产精品theporn88| 亚洲成人影音| 亚洲精品一二| 久久久久久国产精品mv| 国产精品av一区二区| 国产毛片久久| 夜久久久久久| 久久天堂av综合合色| 久久综合九九| 国产精品一级二级三级| 国产一区二三区| 亚洲视屏一区| 黄色成人精品网站| 久久精品99久久香蕉国产色戒| 欧美国产日韩一区二区在线观看| 欧美精品在线一区二区| 狠狠色狠色综合曰曰| 亚洲国产欧美久久| 久久精品国产亚洲5555| 国产精品久久久久99| 国产日本欧美在线观看| 在线中文字幕一区| 欧美国产高清| 国产精品高清在线观看| 亚洲精品一区二区三区樱花| 久久久之久亚州精品露出| 免费观看成人网| 国产揄拍国内精品对白| 亚洲欧洲综合另类在线| 久久免费视频在线观看| 国产伦精品一区二区| 一区二区亚洲精品国产| 小黄鸭精品密入口导航| 国产精品久久久久一区二区三区共 | 久久久噜噜噜久久中文字幕色伊伊| 国产精品国产三级国产aⅴ入口| 国产亚洲欧洲一区高清在线观看 | 欧美一区二区三区四区高清| 欧美视频在线不卡| 狠狠色噜噜狠狠狠狠色吗综合| 性欧美xxxx大乳国产app| 国产精品a级| 揄拍成人国产精品视频| 久久精品欧洲| 国语自产精品视频在线看抢先版结局| 亚洲精一区二区三区| 欧美成人精品在线视频| 亚洲国产第一页| 裸体女人亚洲精品一区| 国产精品久久久久久久久借妻| 99精品免费网| 欧美色视频在线| 在线国产欧美| 欧美成人激情视频| 亚洲国产综合在线| 欧美激情精品久久久六区热门| 国产日韩精品电影| 欧美在线观看网址综合| 国产农村妇女毛片精品久久麻豆 | 国产精品二区在线| 亚洲一区二区三区免费观看| 国产精品嫩草影院av蜜臀| 亚洲国产精品一区二区www| 欧美gay视频激情| 亚洲欧洲一区| 欧美三级午夜理伦三级中视频| 一色屋精品视频免费看| 免费成人高清在线视频| 亚洲欧洲中文日韩久久av乱码| 欧美福利在线观看| 国内精品美女av在线播放| 久久乐国产精品| 亚洲国产精品视频一区| 欧美精品激情| 尤物九九久久国产精品的分类| 免费不卡在线观看av| 亚洲精品午夜精品| 欧美午夜片在线免费观看| 亚洲片国产一区一级在线观看| 欧美日韩视频免费播放| 亚洲特黄一级片| 国产精品一区二区在线观看不卡| 99视频超级精品| 国产精品美女久久| 久久xxxx| 欧美性色视频在线| 国产精品mv在线观看| 小嫩嫩精品导航| 伊人婷婷欧美激情| 欧美乱大交xxxxx| 91久久精品美女高潮| 国产精品成人观看视频国产奇米| 亚洲欧美日本另类| 亚洲大胆av| 国产精品theporn| 久久久久久9999| 国产一区二区三区精品欧美日韩一区二区三区| 久久久久久久综合| 亚洲另类自拍| 国产精品一区在线观看你懂的| 久久综合久久久久88| 在线观看91精品国产麻豆| 欧美日韩精品一区二区| 欧美专区亚洲专区| 亚洲精选一区二区|