日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot2.0集成MQTT消息推送功能實現

瀏覽:199日期:2023-03-16 18:23:16

這幾天在弄后端管理系統向指定的Android客戶端推送消息的功能模塊,查閱了網上很多博客介紹的許多方式,最終選擇基于MQTT協議來實現,MQTT是一個輕量級的消息發布/訂閱協議,它是實現基于手機客戶端的消息推送服務器的理想解決方案。

實現MQTT協議的中間件有很多,我用的是Apollo服務器,如何搭建MQTT服務器,請查閱其他資料。這里,主要介紹SpringBoot2.0集成MQTT實現消息推送的功能。好,正式開始:

本文采用Gateway綁定的方式,網上也有介紹但不全面,還有其他采用Paho MQTT Client庫的方式實現的。

第一,pom配置,我們需要引入相關jar:

<dependency> <groupId>org.springframework.integration</groupId> <artifactId>spring-integration-stream</artifactId></dependency><dependency> <groupId>org.springframework.integration</groupId> <artifactId>spring-integration-mqtt</artifactId></dependency>

第二,配置MQTT服務器基本信息,在springBoot配置文件application.properties中配置,添加如下:

#MQTT配置信息#MQTT-用戶名spring.mqtt.username=admin#MQTT-密碼spring.mqtt.password=password#MQTT-服務器連接地址,如果有多個,用逗號隔開,如:tcp://127.0.0.1:61613,tcp://192.168.2.133:61613spring.mqtt.url=tcp://127.0.0.1:61613#MQTT-連接服務器默認客戶端IDspring.mqtt.client.id=mqttId#MQTT-默認的消息推送主題,實際可在調用接口時指定spring.mqtt.default.topic=topic

第三,配置MQTT消息推送配置類,

/** * 〈一句話功能簡述〉<br> * 〈MQTT發送消息配置〉 * * @author AnswerChang * @create 2018/6/4 * @since 1.0.0 */@Configuration@IntegrationComponentScanpublic class MqttSenderConfig { @Value('${spring.mqtt.username}') private String username; @Value('${spring.mqtt.password}') private String password; @Value('${spring.mqtt.url}') private String hostUrl; @Value('${spring.mqtt.client.id}') private String clientId; @Value('${spring.mqtt.default.topic}') private String defaultTopic; @Bean public MqttConnectOptions getMqttConnectOptions(){MqttConnectOptions mqttConnectOptions=new MqttConnectOptions();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(); }}

第四,配置MqttGateway消息推送接口類,在sendToMqtt(String data,@Header(MqttHeaders.TOPIC)String topic)接口中,data為發送的消息內容,topic為主題。指定topic,則我們的接口可以根據需要,向不同的主題發送消息,方便靈活應用。如果不指定,則使用默認配置的主題。

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

最后,寫個接口類測試下功能,用Postman調用sendMqtt.do接口,往hello主題發送消息,用MQTTLens訂閱hello主題,從下面截圖,可以看出可以正常往MQTT服務發送消息了,而且可以訂閱到。

@RestController@RequestMapping('/test')public class TestController { @Autowired private MqttGateway mqttGateway; @RequestMapping('/sendMqtt.do') public String sendMqtt(String sendData){mqttGateway.sendToMqtt(sendData,'hello');return 'OK'; }}

SpringBoot2.0集成MQTT消息推送功能實現

SpringBoot2.0集成MQTT消息推送功能實現

到此這篇關于SpringBoot2.0集成MQTT消息推送功能實現的文章就介紹到這了,更多相關SpringBoot MQTT消息推送內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品国产久精国产| 福利片在线一区二区| 久久精品国产网站| 日韩欧乱色一区二区三区在线| 欧美~级网站不卡| 久久精品女人| 欧美aaaaaa午夜精品| 久久国产精品99国产| 性欧美69xoxoxoxo| 亚洲成av在线| 中文字幕在线看片| 欧美午夜精彩| 樱桃视频成人在线观看| 亚洲精品九九| 999久久久精品国产| 久久久精品午夜少妇| 美女视频黄免费的久久| 久久国产麻豆精品| 卡一卡二国产精品| 捆绑调教美女网站视频一区| 国产精品igao视频网网址不卡日韩| 激情欧美一区| 国产精品普通话对白| 不卡一区2区| 免费精品国产的网站免费观看| 免费观看亚洲| 电影亚洲精品噜噜在线观看| 久久电影tv| 久久影院一区二区三区| 日本在线高清| 性欧美xxxx免费岛国不卡电影| 亚洲欧美综合| 日韩三区四区| 国产精品一区高清| 国产精品成人国产| 国产精品久久久亚洲一区| 久久久久久夜| 亚洲婷婷在线| 午夜在线精品偷拍| 国产精品任我爽爆在线播放| 国产精久久久| 四虎成人av| 一本一本久久| 丝袜美腿成人在线| 91精品国产一区二区在线观看| 日韩一区二区三免费高清在线观看| 国产精品s色| 久久久久免费| 色一区二区三区| 亚洲精品九九| 国产精品videossex久久发布| 福利一区和二区| 国产免费成人| 91麻豆精品激情在线观看最新| 国产精选一区| 午夜精品成人av| 日韩手机在线| 国产成人精品一区二区三区免费| 精品一区不卡| 鲁大师影院一区二区三区| 日韩av不卡一区二区| 国产精品xvideos88| 精品国产成人| 亚洲精一区二区三区| 国产欧美69| 中文字幕在线视频久| 日韩一区二区三区精品| 精品久久电影| 亚洲少妇自拍| 国产精品蜜芽在线观看| 午夜久久福利| 国产亚洲观看| 日韩视频免费| 国产精品久久久久久久久久白浆| 激情国产在线| 亚洲大全视频| 久久免费视频66| 天堂网在线观看国产精品| 91亚洲精品视频在线观看 | 午夜av成人| 日本不卡一二三区黄网| 麻豆国产欧美一区二区三区| 久久精品99久久无色码中文字幕| 中文字幕一区二区三区日韩精品| 精品久久在线| 91欧美日韩在线| 日韩精品91| 国产三级精品三级在线观看国产| 国户精品久久久久久久久久久不卡| 日韩一区二区三区精品视频第3页| 欧美视频精品全部免费观看| 999国产精品999久久久久久| 日本综合视频| 日韩精品首页| 欧美日韩夜夜| 日韩网站在线| 久久成人国产| 免费污视频在线一区| 欧美精品三级在线| 999在线观看精品免费不卡网站| 日韩在线第七页| 亚洲午夜国产成人| 久久精品影视| 91精品xxx在线观看| 欧美日本一区| 首页亚洲欧美制服丝腿| 亚洲免费播放| 婷婷综合六月| 精品亚洲a∨一区二区三区18| 国产欧美啪啪| 亚洲一级淫片| 欧美午夜不卡| 天堂日韩电影| 久久爱www.| 天堂俺去俺来也www久久婷婷| 国产日韩在线观看视频| 亚洲一区二区免费看| 成人欧美一区二区三区的电影| 日本午夜免费一区二区| 亚洲精品一二| 玖玖玖国产精品| 黄色亚洲在线| 99视频在线精品国自产拍免费观看| 国产va在线视频| 国产精品18| 狠狠久久伊人| 免费观看亚洲天堂| 欧美视频久久| 国产精品成人国产| 久久精品av麻豆的观看方式| 亚洲经典在线| 久草免费在线视频| 午夜久久中文| 福利精品一区| 国产精品极品在线观看| 精品国产一区二区三区噜噜噜| 久久精品99国产精品日本| 日韩在线麻豆| 国产精品网址| 国产美女久久| 欧美亚洲色图校园春色| 欧美一区精品| 日本欧美一区二区| 亚洲免费福利一区| 久久xxx视频| 久久精品伊人| 久久精品999| 国产精品网在线观看| 欧美偷窥清纯综合图区| 日本国产欧美| 你懂的国产精品永久在线| 国产精品第十页| 国产精品yjizz视频网| 亚洲一级二级| 亚洲不卡视频| 精品九九久久| 精品1区2区3区4区| 日本欧美大码aⅴ在线播放| 成人在线超碰| 最新日韩av| 国产亚洲精品美女久久| 国产66精品| 亚洲综合精品| 欧美日韩亚洲三区| 中文字幕在线视频久| 美女精品一区| 美女性感视频久久| 免费观看久久av| 欧美日韩在线精品一区二区三区激情综合| 成人国产精品久久| 亚洲一级在线| 老司机免费视频一区二区三区| 久久精品国产亚洲夜色av网站| 日韩欧美久久| 在线精品亚洲欧美日韩国产| 国产一区91| 麻豆精品视频在线观看| 偷拍欧美精品| 国产精品扒开腿做爽爽爽软件| 国产一区亚洲| 国产乱人伦精品一区| 影视先锋久久| 国产精品成人自拍| av不卡在线看| 国产一区二区三区黄网站| 国产精品普通话对白| 激情综合五月| 亚洲区国产区| 成人免费网站www网站高清| 亚洲精品少妇| 日韩网站中文字幕| 国产精品伊人| 天堂成人国产精品一区| а√天堂8资源中文在线| 亚洲资源网站| 啪啪国产精品| 国产精品白丝av嫩草影院| 中国女人久久久| 黄色在线观看www| 国产午夜一区|