国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - springboot集成mqtt的實踐開發

springboot集成mqtt的實踐開發

2020-12-18 11:46xixicat Java教程

本篇文章主要介紹了springboot集成mqtt的實踐開發,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

MQTT(Message Queuing Telemetry Transport)是基于二進制消息的發布/訂閱編程模式的消息協議,非常適合需要低功耗和網絡帶寬有限的IoT場景。這里簡單介紹一下如何在springboot中集成。

maven

?
1
2
3
4
5
6
7
8
9
10
11
12
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-integration</artifactId>
</dependency>
<dependency>
  <groupId>org.springframework.integration</groupId>
  <artifactId>spring-integration-stream</artifactId>
</dependency>
<dependency>
  <groupId>org.springframework.integration</groupId>
  <artifactId>spring-integration-mqtt</artifactId>
</dependency>

配置client factory

?
1
2
3
4
5
6
7
8
  @Bean
  public MqttPahoClientFactory mqttClientFactory() {
    DefaultMqttPahoClientFactory factory = new DefaultMqttPahoClientFactory();
    factory.setServerURIs("tcp://demo:1883");
//    factory.setUserName("guest");
//    factory.setPassword("guest");
    return factory;
  }

配置consumer

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@Bean
public IntegrationFlow mqttInFlow() {
  return IntegrationFlows.from(mqttInbound())
      .transform(p -> p + ", received from MQTT")
      .handle(logger())
      .get();
}
 
private LoggingHandler logger() {
  LoggingHandler loggingHandler = new LoggingHandler("INFO");
  loggingHandler.setLoggerName("siSample");
  return loggingHandler;
}
 
@Bean
public MessageProducerSupport mqttInbound() {
  MqttPahoMessageDrivenChannelAdapter adapter = new MqttPahoMessageDrivenChannelAdapter("siSampleConsumer",
      mqttClientFactory(), "siSampleTopic");
  adapter.setCompletionTimeout(5000);
  adapter.setConverter(new DefaultPahoMessageConverter());
  adapter.setQos(1);
  return adapter;
}

配置producer

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@Bean
  public IntegrationFlow mqttOutFlow() {
    //console input
//    return IntegrationFlows.from(CharacterStreamReadingMessageSource.stdin(),
//        e -> e.poller(Pollers.fixedDelay(1000)))
//        .transform(p -> p + " sent to MQTT")
//        .handle(mqttOutbound())
//        .get();
    return IntegrationFlows.from(outChannel())
        .handle(mqttOutbound())
        .get();
  }
  
  @Bean
  public MessageChannel outChannel() {
    return new DirectChannel();
  }
 
  @Bean
  public MessageHandler mqttOutbound() {
    MqttPahoMessageHandler messageHandler = new MqttPahoMessageHandler("siSamplePublisher", mqttClientFactory());
    messageHandler.setAsync(true);
    messageHandler.setDefaultTopic("siSampleTopic");
    return messageHandler;
  }

配置MessagingGateway

?
1
2
3
4
@MessagingGateway(defaultRequestChannel = "outChannel")
public interface MsgWriter {
  void write(String note);
}

這樣就大功告成了

doc

spring-integration-mqtt 

spring-integration-samples-mqtt

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://segmentfault.com/a/1190000010601548

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 成人精品视频99在线观看免费 | 久久国产亚洲视频 | 国产成人在线一区 | 国产成人黄色网址 | jizz国产| 精品日韩视频 | 亚洲精品视频免费观看 | 久久99精品国产99久久6尤 | yy6080一级二级| 国产1页| 欧美一区二区在线播放 | 午夜私人影院在线观看 | 91免费在线视频观看 | av久久| 欧美日韩亚洲高清 | 一区二区成人网 | 国产高潮国产高潮久久久91 | 亚洲生活片 | 亚洲精品二区 | 天天干天天插 | 91精品视频在线播放 | 亚洲精品成人av | 91精品国产综合久久精品 | 亚洲www啪成人一区二区 | 国产成人精品一区二区三区视频 | 国产精品日本一区二区不卡视频 | 欧美日韩亚洲成人 | 天天射天天干 | 国产黄a三级三级看三级 | 日日夜夜视频 | 欧美一区二区三 | 亚洲午夜精品视频 | 久久免费国产 | 国产精品资源在线观看 | 在线视频亚洲 | 亚洲久草视频 | 久久久精品久久久 | 欧美在线免费 | 中文字幕视频三区 | 日本三级网址 | 综合视频一区 |