国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 服務器 > Web服務器 > 正文

Docker MQTT安裝使用教程

2024-09-01 13:55:48
字體:
來源:轉載
供稿:網友

MQTT簡介

MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)是IBM開發的一個即時通訊協議,有可能成為物聯網的重要組成部分。該協議支持所有平臺,幾乎可以把所有聯網物品和外部連接起來,被用來當做傳感器和制動器(比如通過Twitter讓房屋聯網)的通信協議。

Docker安裝RabbitMQ配置MQTT

使用RabbitMQ作為MQTT服務端,Eclipse Paho作為客戶端。宿主機系統為ubuntu16.04

Docker下載鏡像

docker pull daocloud.io/library/rabbitmq:3.7.4

啟動RabbitMQ

docker run -d --hostname my-rabbit --name some-rabbit -p 15672:15672 -p 5672:5672 -p 1883:1883 -p 15675:15675 daocloud.io/library/rabbitmq:3.7.4

注意映射容器端口

  • 15672 是rabbitmq management管理界面默認訪問端口
  • 5672 是amqp默認端口
  • 1883 是mqtt tcp協議默認端口
  • 15675 是web_mqtt websocket協議默認端口

啟用插件

默認安裝后我們需要手動開啟rabbitmq_management插件,rabbitmq_mqtt插件和rabbitmq_web_mqtt插件。

執行如下三條命令

docker exec <容器ID> rabbitmq-plugins enable rabbitmq_managementdocker exec <容器ID> rabbitmq-plugins enable rabbitmq_mqttdocker exec <容器ID> rabbitmq-plugins enable rabbitmq_web_mqtt

當然你也可以寫個腳本start.sh,復制到容器中

/usr/sbin/rabbitmq-plugins enable rabbitmq_management/usr/sbin/rabbitmq-plugins enable rabbitmq_mqtt/usr/sbin/rabbitmq-plugins enable rabbitmq_web_mqtt

進入容器執行這個腳本。

sh start.sh

開放宿主機端口

firewall-cmd --zone=public --add-port=15672/tcp --permanentfirewall-cmd --zone=public --add-port=5672/tcp --permanentfirewall-cmd --zone=public --add-port=1883/tcp --permanentfirewall-cmd --zone=public --add-port=15675/tcp --permanentfirewall-cmd --reload

Python MQTT客戶端實現

安裝python包

pip install paho-mqtt

發送數據demo(消費者)

# 使用前需要啟動hbase和thrift服務器# 啟動hbase在cd /usr/local/hbase下bin/start-hbase.sh  默認端口為 60000# 啟動thrift服務器cd /usr/local/hbase/bin執行./hbase-daemon.sh start thrift  默認端口為9090import sysimport osdir_common = os.path.split(os.path.realpath(__file__))[0] + '/../'sys.path.append(dir_common)  # 將根目錄添加到系統目錄,才能正常引用common文件夾import argparse  #import loggingimport time,datetimefrom common.py_log import init_logger,init_console_loggerfrom common.config import *from common.py_hbase import PyHbaseimport time,jsonfrom common.py_rabbit import Rabbit_Consumerimport paho.mqtt.client as mqttimport timeHOST = "192.168.2.46"PORT = 1883def client_loop():  client_id = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))  client = mqtt.Client(client_id)  # ClientId不能重復,所以使用當前時間  client.username_pw_set("guest", "guest") # 必須設置,否則會返回「Connected with result code 4」  client.on_connect = on_connect  client.on_message = on_message  client.connect(HOST, PORT, 60)  client.loop_forever()def on_connect(client, userdata, flags, rc):  print("Connected with result code "+str(rc))  client.subscribe("test")def on_message(client, userdata, msg):  print(msg.topic+" "+msg.payload.decode("utf-8"))if __name__ == '__main__':  client_loop()

接收數據demo(生產者)

import sysimport osdir_common = os.path.split(os.path.realpath(__file__))[0] + '/../'sys.path.append(dir_common)  # 將根目錄添加到系統目錄,才能正常引用common文件夾import paho.mqtt.client as mqttimport timeHOST = "192.168.2.46"PORT = 1883def client_loop():  client_id = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))  client = mqtt.Client(client_id)  # ClientId不能重復,所以使用當前時間  client.username_pw_set("guest", "guest") # 必須設置,否則會返回「Connected with result code 4」  client.on_connect = on_connect  client.on_message = on_message  client.connect(HOST, PORT, 60)  client.loop_forever()def on_connect(client, userdata, flags, rc):  print("Connected with result code "+str(rc))  client.subscribe("test")def on_message(client, userdata, msg):  print(msg.topic+" "+msg.payload.decode("utf-8"))if __name__ == '__main__':  client_loop()

生產者demo

# import paho.mqtt.client as mqttimport paho.mqtt.publish as publishimport timeHOST = "192.168.2.46"PORT = 1883def on_connect(client, userdata, flags, rc):  print("Connected with result code "+str(rc))  client.subscribe("test")def on_message(client, userdata, msg):  print(msg.topic+" "+msg.payload.decode("utf-8"))if __name__ == '__main__':  client_id = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))  # client = mqtt.Client(client_id)  # ClientId不能重復,所以使用當前時間  # client.username_pw_set("guest", "guest") # 必須設置,否則會返回「Connected with result code 4」  # client.on_connect = on_connect  # client.on_message = on_message  # client.connect(HOST, PORT, 60)  # client.publish("test", "你好 MQTT", qos=0, retain=False) # 發布消息  publish.single("test", "你好 MQTT", qos = 1,hostname=HOST,port=PORT, client_id=client

官方文檔: 
mqtt http://www.rabbitmq.com/mqtt.html

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
久久久久久久久亚洲精品| 亚洲精品天堂在线观看| 日韩黄色成人| 久草网在线视频| 尤物免费看在线视频| 国产精品视频一区二区免费不卡 | 亚洲综合在线网| www亚洲天堂| 午夜视频99| 亚洲wwwwww| 福利在线观看| 96久久久久久| 国产在线小视频| 91国内精品久久久久| 三级小说一区| 国产视频中文字幕| 青青草中文字幕| 国产黄大片在线观看画质优化| 亚洲视频手机在线观看| 日本中文字幕在线看| 在线观看免费观看在线91| 国产在线观看av| av影视在线看| 51成人精品网站| 国产美女视频网站| 天天艹天天操| 国产高清免费av在线| 九九热免费视频| jlzzjlzz欧美| 中文字幕4区| 国产青青草在线| 成年网在线观看免费观看网址| 精品久久久久一区二区三区| 国产九九九九| 91超碰在线免费| 国产麻豆麻豆| 天堂在线视频| 尤物在线网址| 尤物在线视频| 1区2区3区在线| 国产丝袜在线观看视频| 免费日本黄色| 人人澡人人爽| а天堂8中文最新版在线官网| 国产天堂av| 国产95在线|亚洲| 中文天堂av| 亚洲成年人视频| 欧美卡一卡二| 国产麻豆麻豆| 国产成人精品综合网站| 国产va在线| 精品欧美日韩一区二区| 精品一区二区91| 性网站在线播放| 久久国产情侣| 黄色av免费在线| 最近中文字幕mv2018在线高清| 国产免费人人看| 最新黄网在线观看| 国产精品视频一区二区三区麻豆 | 久久香蕉一区| 国产乱子伦三级在线播放| 国产精选在线观看| 国产a国产a国产a| av在线免费播放| 91sp网站在线观看入口| 91最新在线| 欧美婷婷久久五月精品三区| eeuss影院网站免费观看| 男人天堂网在线观看| 中文字幕视频在线| 性网站在线看| 97一区二区三区| 天天操天天操一操| 日本国产在线| 在线中文字幕第一页| 中文字幕有码在线视频| 亚洲国产aⅴ精品| 中文字幕日本在线| 日本黄色免费网址| 中文av资源在线| 国产污视频在线| 超碰免费在线观看| 一区二区三区四区在线免费视频| 国产一区在线视频观看| 欧洲亚洲精品视频| a视频在线播放| 色综合久久五月天| 亚洲精品一线| 精精国产xxxx视频在线动漫| 国产丝袜视频在线播放| 国产女王在线**视频 | а√资源新版在线天堂| 国产成人精品久久一区二区小说 | 在线视频中文字幕第一页| 国产精品亚洲第五区在线| av文字幕在线观看| 99久久免费精品国产免费| 2021天堂中文幕一二区在线观| 综合图区亚洲白拍在线| 欧美精品小视频| 青草在线视频在线观看| 欧美性猛交xxxx免费看蜜桃| 秋霞av在线| 国产真实伦在线观看| 国产在线视频自拍| 国产麻豆高清视频在线第一页| 国产九色在线| 国产黄在线看| 国产精品日日爱| 在线国产三级| 欧洲有码在线视频| 国产麻豆精品入口在线观看| 国产三级在线播放| 一本久久精品| 国产中文字幕在线看| 国产日本视频| 日韩国产成人| 国产偷激情在线| av在线1区2区| 国产美女视频一区二区二三区| 国产一二在线观看| 一区二区免费播放| 超碰在线观看免费| 国产午夜精品一区理论片| 国产videos| 国产在线一区二区视频| 国产一二三区精品视频| 91福利在线视频| 成av人免费青青久| 中文国产字幕在线观看| 丁香视频五月| av在线播放国产| 国产素人视频在线观看| 人日人天天爽| 精品美女调教视频| 国产精品偷乱一区二区三区| 91亚洲欧美| 国产色在线观看| 狂野欧美性猛交xxxx乱大交| 2018中文字幕在线| 91av久久| 超碰在线国产| 免费国产在线视频| 亚洲男人的天堂成人| 2020国产在线视频| 国产二区在线播放| 国产三级av在线| 国产精品自拍亚洲| 福利在线观看| 国产美女自拍视频| 免费特级黄毛片| 日本欧洲一区| 欧美婷婷久久五月精品三区| 91极品在线| 2019天天操夜夜操| 在线三级中文| 永久免费av片在线观看全网站| 国产激情视频在线| 国产精品伦一区二区三区视频 | 九色视频网站| 欧美一级久久久久久久久大| 亚洲成人av高清| 四虎国产精品永久地址998| 99综合精品久久| av文字幕在线观看| 四虎国产精品永久在线 | 国产成人综合亚洲欧美在| 国产一区二区三区不卡在线| 福利视频在线看| 国产精品人人爱一区二区白浆| 国产一级片在线播放| 国产黄网站在线观看| 尤物视频在线观看视频| 欧美性猛交xxxx免费看蜜桃| 超碰在线影院| 国产区成人精品视频| 在线中文字幕视频观看| a视频在线观看| 天堂在线免费观看| 18av在线视频| 欧美韩日国产| 天天操天天曰| 亚洲人av在线| √天堂中文在线| www.91av| 国产一级免费黄色片| av首页在线| 中文字幕在线影院| www.99av| 在线激情小视频| 中文字幕视频在线免费| 午夜亚洲成人| 国产精品被窝福利一区| 国产你懂的在线观看| 亚洲色婷婷综合开心网| 中文字幕第一页在线| 尤物在线精品视频| 中文字幕在线第一页|