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

智宇物聯 專注于提供高穩定、高速率的三網物聯網卡

瓊海低帶寬環境下的物聯網傳輸協議–MQTT

  • 作者:智宇物聯
  • 發表時間:2022年10月13日
  • 來源:智宇物聯

MQTT是什么

MQTT由IBM公司開發,是一個即時通訊協議,也是一個物聯網傳輸協議,主要用于輕量級的訂閱/發布式的消息傳輸。其設計目的主要是為低帶寬和不穩定網絡環境下的物聯網設備提供服務。

低帶寬環境下的物聯網傳輸協議——MQTT

MQTT中的概念

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

MQTT協議的使用

MQTT是一個輕量的發布訂閱模式消息傳輸協議,專門針對低帶寬和不穩定網絡環境的物聯網應用設計。

特點

  • 開放消息協議,簡單易實現
  • 發布訂閱模式,一對多消息發布
  • 基于TCP/IP網絡連接
  • 1字節固定報頭,2字節心跳報文,報文結構緊湊
  • 消息QoS支持,可靠傳輸保證

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

低帶寬環境下的物聯網傳輸協議——MQTT

使用MQTT連接EMQ

生產端

@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 保留數據,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在线| 久久久久久一区二区| 亚洲成人原创| 红桃视频国产一区| 欧美另类在线观看| 乱中年女人伦av一区二区| 99国产精品自拍| 国产欧美一区二区白浆黑人| 欧美小视频在线观看| 久久香蕉精品| 一区二区三区色| 亚洲精品视频免费观看| 国产九九精品| 欧美视频在线一区二区三区| 久久久久国色av免费观看性色| 亚洲区一区二| 亚洲国产成人在线| 国产精品毛片va一区二区三区| 欧美日韩免费在线| 久久精品国产99国产精品澳门 | 欧美视频在线观看免费网址| 欧美中文字幕在线播放| 亚洲九九精品| 亚洲精品1区| 国产色视频一区| 国产午夜精品一区二区三区视频 | 国产精品成人一区| 欧美三级乱码| 麻豆国产精品777777在线| 久久人人九九| 午夜久久久久久| 亚洲免费av观看| 日韩一二在线观看| 伊大人香蕉综合8在线视| 国内一区二区在线视频观看| 欧美偷拍另类| 国产精品日本一区二区| 欧美精品一区二区久久婷婷| 欧美精品一区二区三区在线看午夜| 欧美亚洲视频| 一本色道久久综合| 亚洲一区二区三区色| 亚洲国产精品t66y| 亚洲精品免费在线| 亚洲大胆视频| 99re6这里只有精品| 在线观看91久久久久久| 亚洲区一区二| 在线精品亚洲一区二区| 亚洲精品永久免费精品| 1024成人网色www| 亚洲精品在线一区二区| 亚洲第一黄网| 99这里只有久久精品视频| 亚洲激情午夜| 亚洲午夜精品久久| 日韩一区二区免费高清| 亚洲免费中文| 久久免费精品日本久久中文字幕| 性欧美大战久久久久久久免费观看| 在线亚洲激情| 久久精品视频在线| 欧美大片第1页| 乱中年女人伦av一区二区| 欧美日韩国产影院| 欧美理论电影在线播放| 国产精品毛片在线看| 欧美视频精品在线| 国产在线精品成人一区二区三区| 国产美女精品一区二区三区| 在线免费不卡视频| 一区视频在线看| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 欧美大片国产精品| 国产精品红桃| 国产精品美女久久久浪潮软件| 激情欧美一区二区三区在线观看 | 黄色国产精品| 在线观看不卡| 亚洲影院色在线观看免费| 久久日韩精品| 老司机午夜精品| 国产精品你懂的在线欣赏| 国产精品美女久久久久av超清| 樱桃国产成人精品视频| 一区二区三区在线视频免费观看| 一区二区三区精品在线| 久久久xxx| 久热爱精品视频线路一| 国产精品videossex久久发布| 国产精品第一页第二页第三页| 激情婷婷久久| 亚洲国产精品va| 性欧美长视频| 欧美日韩在线另类| 国产精品乱码一区二区三区| 亚洲欧洲精品成人久久奇米网| 亚洲精选成人| 老妇喷水一区二区三区| 国产伦理精品不卡| 韩国女主播一区二区三区| 亚洲小说春色综合另类电影| 欧美不卡福利| 欧美日韩一区二区免费视频| 在线视频国产日韩| 日韩视频专区| 久久这里只有精品视频首页| 国产日韩欧美一区二区| 一区二区三区在线视频播放| 欧美一区久久| 国产精品毛片一区二区三区| 激情一区二区三区| 香蕉久久夜色精品| 国产精品不卡在线| 国产综合欧美| 欧美一区日韩一区| 国产精品日韩欧美一区| 一区二区在线免费观看| 欧美一级成年大片在线观看| 欧美性猛交xxxx乱大交退制版| 国产日产亚洲精品| 亚洲欧美影音先锋| 国产精品高潮久久| 一区二区在线不卡| 久久深夜福利免费观看| 国产日韩三区| 日韩视频国产视频| 欧美精品v国产精品v日韩精品| 亚洲第一在线视频| 久久天天躁狠狠躁夜夜av| 欧美日韩性生活视频| 亚洲免费观看高清在线观看 | 亚洲国产精品一区二区三区| 久久天堂成人| 一区在线视频| 久久天天躁狠狠躁夜夜爽蜜月| 欧美日韩免费一区| 99精品黄色片免费大全| 欧美日韩亚洲高清一区二区| 国产综合第一页| 久久久久网址| 在线电影国产精品| 久久综合九色综合欧美狠狠| 国产精品国产三级国产aⅴ入口| 亚洲天堂免费观看| 国产精品久久久久久久久果冻传媒 | 伊人久久婷婷| 麻豆视频一区二区| 在线国产亚洲欧美| 美女黄网久久| 国产九九精品视频| 欧美一区二区大片| 国产亚洲视频在线| 久久久欧美精品| 国产精品视频免费在线观看| 亚洲欧美日韩在线综合| 国产欧美在线看| 一区二区三区高清在线观看| 国产精品国产三级国产aⅴ无密码| 亚洲自拍偷拍色片视频| 国产欧美一区二区精品性| 一本久久知道综合久久| 国产精品白丝av嫩草影院| 亚洲在线观看免费| 国产午夜精品久久久| 久色成人在线| 国产在线欧美| 欧美岛国激情| 一区二区三区黄色| 国产欧美精品va在线观看| 久久偷窥视频| 国产午夜亚洲精品理论片色戒| 久久一区二区三区国产精品| 亚洲黄色影院| 欧美视频一区二区三区四区| 日韩一级网站| 国产日韩欧美不卡| 免费日韩精品中文字幕视频在线| 亚洲免费电影在线| 国产欧美1区2区3区| 噜噜噜91成人网| 激情久久婷婷| 欧美日韩a区| 欧美一区二区三区四区在线| 亚洲国产欧美在线| 欧美新色视频| 久久人人97超碰精品888| 黑人巨大精品欧美一区二区| 欧美精品七区| 午夜在线精品| 亚洲精品在线免费| 国产日韩av一区二区|