中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

如何用代碼實現(xiàn)發(fā)送MQTT消息

MQTT協(xié)議因低延遲、效率高在工業(yè)物聯(lián)網(wǎng)領域使用的頻率特別高,前面兩篇文檔分別對MQTT內容和MQTT服務器做了簡單介紹,今天本文從實戰(zhàn)的角度闡述如何用代碼實現(xiàn)發(fā)送MQTT消息。

創(chuàng)新互聯(lián)公司是一家專業(yè)提供相山企業(yè)網(wǎng)站建設,專注與網(wǎng)站設計、成都網(wǎng)站建設H5技術、小程序制作等業(yè)務。10年已為相山眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進行中。

1.引入相關的依賴

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-integration</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-mqtt</artifactId>
</dependency>

2.在application.yml配置MQTT服務器信息

server:
  port: 9090
mqtt:
  host: tcp://127.0.0.1:1883
  clientinid: mqttinId
  clientoutid: mqttoutid
  topic: virus
  qoslevel: 1
  #MQTT 認證
  username:  xxx
  password: yyy
  # 10s
  timeout: 10000
  #20s
  keepalive: 20

3.配置MQTT消息推送配置

@Configuration
@IntegrationComponentScan
public class MqttSenderConfig {
    @Value("${mqtt.username}")
    private String username;
    @Value("${mqtt.password}")
    private String password;
    @Value("${mqtt.host}")
    private String hostUrl;
    @Value("${mqtt.clientinid}")
    private String clientId;
    @Value("${mqtt.topic}")
    private String defaultTopic;
    @Value("${mqtt.timeout}")
    private int completionTimeout;
    @Bean
    public MqttConnectOptions getMqttConnectOptions(){
        MqttConnectOptions mqttConnectOptions=new MqttConnectOptions();
        mqttConnectOptions.setCleanSession(true);
        mqttConnectOptions.setConnectionTimeout(10);
        mqttConnectOptions.setKeepAliveInterval(90);
        mqttConnectOptions.setAutomaticReconnect(true);
        mqttConnectOptions.setUserName(username);
        mqttConnectOptions.setPassword(password.toCharArray());
        mqttConnectOptions.setServerURIs(new String[]{hostUrl});
        mqttConnectOptions.setKeepAliveInterval(2);
        return mqttConnectOptions;
    }
    @Bean
    public MqttPahoClientFactory mqttClientFactory() {
        DefaultMqttPahoClientFactory factory = new DefaultMqttPahoClientFactory();
        factory.setConnectionOptions(getMqttConnectOptions());
        return factory;
    }
    @Bean
    @ServiceActivator(inputChannel = "mqttOutboundChannel")
    public MessageHandler mqttOutbound() {
        MqttPahoMessageHandler messageHandler =  new MqttPahoMessageHandler(clientId, mqttClientFactory());
        messageHandler.setAsync(true);
        messageHandler.setDefaultTopic(defaultTopic);
        return messageHandler;
    }
    @Bean
    public MessageChannel mqttOutboundChannel() {
        return new DirectChannel();
    }
}

4.MQTT消息推送接口

@MessagingGateway(defaultRequestChannel = "mqttOutboundChannel")
public interface MqttGateway {
    void sendToMqtt(String data, @Header(MqttHeaders.TOPIC) String topic);
}

5.MQTT消息推送API

@RestController
public class MessageController {
    @Autowired
    MqttGateway mqttGateway;
    @RequestMapping("/sendMqttMessage")
    public String sendMqttMessage(String message, String topic) {
        mqttGateway.sendToMqtt(message, topic);
        return "ok";
    }
}

測試

接下來就可以在POSTMAN中進行測試了,輸入消息內容和主題,就可以在相應的頻道發(fā)送消息了。如果使用其它的消息客戶端進行測試的話,可以接受到消息

網(wǎng)頁題目:如何用代碼實現(xiàn)發(fā)送MQTT消息
URL標題:http://m.2m8n56k.cn/article32/pjedpc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設網(wǎng)站改版、網(wǎng)站營銷網(wǎng)站收錄、App開發(fā)、網(wǎng)站設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
主站蜘蛛池模板: 亚洲va老文色欧美黄大片人人 | 亚洲超大尺度激情啪啪人体 | 亚洲成人免费在线 | 久久经典免费视频 | 国产欧美日韩视频免费61794 | 爱爱亚洲 | 网站免费满18成年在线观看 | 国产特黄一级毛片特黄 | 国产成人精品免费视频软件 | 看全色黄大色黄大片毛片 | 久久久久久久国产精品视频 | 香港激情黄三级在线视频 | 高清在线一区二区三区亚洲综合 | 另类视频在线 | 免费黄色欧美 | 在线播放免费播放av片 | 男女视频免费网站 | 国产欧美日韩一区二区三区在线 | 日韩欧美亚洲中字幕在线播放 | 日韩欧美a级高清毛片 | 久久久毛片 | 国产女人伦码一区二区三区不卡 | 免费在线黄色网址 | 最刺激黄a大片免费观看下截 | 欧美高清一级啪啪毛片 | 国产欧美视频在线观看 | 亚洲精品天堂自在久久77 | 精品国产欧美一区二区三区成人 | 97公开视频 | 久久久久久国产精品免费免费 | 日韩精品免费一级视频 | 国产欧美自拍视频 | 国产精品久久久精品三级 | 亚洲国产日韩a在线亚洲 | 国产在线观看网址你懂得 | 日本一级毛片中文字幕 | 欧美精品不卡 | 亚洲综合伦理一区 | 久久精品亚洲一区二区 | 日韩欧美在线一级一中文字暮 | 夜色视频一区二区三区 |