婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Docker MQTT安裝使用教程

Docker MQTT安裝使用教程

熱門標(biāo)簽:西柏坡地圖標(biāo)注 i智能電話機(jī)器人yeta 燃?xì)夤芫€地圖標(biāo)注顏色 寧波400電話辦理對企業(yè)的意義 廣東如何申請400電話 北京人工外呼系統(tǒng)廠家 400電話申請要什么條件 哈爾濱400電話去哪辦理 話術(shù)外呼系統(tǒng)

MQTT簡介

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

Docker安裝RabbitMQ配置MQTT

使用RabbitMQ作為MQTT服務(wù)端,Eclipse Paho作為客戶端。宿主機(jī)系統(tǒng)為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管理界面默認(rèn)訪問端口
  • 5672 是amqp默認(rèn)端口
  • 1883 是mqtt tcp協(xié)議默認(rèn)端口
  • 15675 是web_mqtt websocket協(xié)議默認(rèn)端口

啟用插件

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

執(zhí)行如下三條命令

docker exec <容器ID> rabbitmq-plugins enable rabbitmq_management
docker exec <容器ID> rabbitmq-plugins enable rabbitmq_mqtt
docker exec <容器ID> rabbitmq-plugins enable rabbitmq_web_mqtt

當(dāng)然你也可以寫個腳本start.sh,復(fù)制到容器中

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

進(jìn)入容器執(zhí)行這個腳本。

sh start.sh

開放宿主機(jī)端口

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

Python MQTT客戶端實現(xiàn)

安裝python包

pip install paho-mqtt

發(fā)送數(shù)據(jù)demo(消費者)

# 使用前需要啟動hbase和thrift服務(wù)器
# 啟動hbase在cd /usr/local/hbase下bin/start-hbase.sh  默認(rèn)端口為 60000
# 啟動thrift服務(wù)器cd /usr/local/hbase/bin執(zhí)行./hbase-daemon.sh start thrift  默認(rèn)端口為9090
import sys
import os
dir_common = os.path.split(os.path.realpath(__file__))[0] + '/../'
sys.path.append(dir_common)  # 將根目錄添加到系統(tǒng)目錄,才能正常引用common文件夾
import argparse  #
import logging
import time,datetime
from common.py_log import init_logger,init_console_logger
from common.config import *
from common.py_hbase import PyHbase
import time,json
from common.py_rabbit import Rabbit_Consumer
import paho.mqtt.client as mqtt
import time
HOST = "192.168.2.46"
PORT = 1883
def client_loop():
  client_id = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))
  client = mqtt.Client(client_id)  # ClientId不能重復(fù),所以使用當(dāng)前時間
  client.username_pw_set("guest", "guest") # 必須設(shè)置,否則會返回「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()

接收數(shù)據(jù)demo(生產(chǎn)者)

import sys
import os
dir_common = os.path.split(os.path.realpath(__file__))[0] + '/../'
sys.path.append(dir_common)  # 將根目錄添加到系統(tǒng)目錄,才能正常引用common文件夾
import paho.mqtt.client as mqtt
import time
HOST = "192.168.2.46"
PORT = 1883
def client_loop():
  client_id = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))
  client = mqtt.Client(client_id)  # ClientId不能重復(fù),所以使用當(dāng)前時間
  client.username_pw_set("guest", "guest") # 必須設(shè)置,否則會返回「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()

生產(chǎn)者demo

# import paho.mqtt.client as mqtt
import paho.mqtt.publish as publish
import time
HOST = "192.168.2.46"
PORT = 1883
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_id = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))
  # client = mqtt.Client(client_id)  # ClientId不能重復(fù),所以使用當(dāng)前時間
  # client.username_pw_set("guest", "guest") # 必須設(shè)置,否則會返回「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) # 發(fā)布消息
  publish.single("test", "你好 MQTT", qos = 1,hostname=HOST,port=PORT, client_id=client

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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

標(biāo)簽:巴中 開封 阜陽 張家口 湘潭 西藏 襄陽 珠海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker MQTT安裝使用教程》,本文關(guān)鍵詞  Docker,MQTT,安裝,使用,教程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docker MQTT安裝使用教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于Docker MQTT安裝使用教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产日韩精品视频一区| 亚瑟在线精品视频| 国产欧美视频在线观看| 2017欧美狠狠色| 欧美不卡123| 2020国产精品自拍| 久久免费的精品国产v∧| 欧美videossexotv100| 精品国产免费一区二区三区香蕉| 欧美一区二区三区色| 91精品国产91久久综合桃花| 日韩你懂的在线观看| 久久精子c满五个校花| 国产精品美女视频| 亚洲免费三区一区二区| 亚洲综合色噜噜狠狠| 亚洲不卡在线观看| 日本欧美在线观看| 激情久久久久久久久久久久久久久久| 成人性生交大片免费看在线播放| 久久99国产精品尤物| 国产91丝袜在线观看| 91在线视频播放| 91精品麻豆日日躁夜夜躁| 国产三级精品视频| 国产欧美一区视频| 亚洲男帅同性gay1069| 首页亚洲欧美制服丝腿| 欧洲色大大久久| 欧美影院午夜播放| 久久伊人中文字幕| 亚洲一区免费视频| 国产一区二区福利| 在线免费观看不卡av| 日韩欧美一二三区| 亚洲色图19p| 国产一区二区不卡在线 | 精品在线观看视频| aaa欧美色吧激情视频| 日韩欧美国产三级电影视频| 中文字幕在线不卡一区| 久久66热re国产| 欧美亚洲综合网| 免费人成精品欧美精品| 国产呦精品一区二区三区网站 | 国产精品每日更新在线播放网址| 亚洲精品成人悠悠色影视| 蜜桃视频第一区免费观看| 成人免费av在线| 8x8x8国产精品| 中文字幕一区二区三区四区| 欧美aaaaa成人免费观看视频| 丰满少妇在线播放bd日韩电影| 欧美日本韩国一区二区三区视频| 日本一区二区三区免费乱视频| 亚洲一区二区三区美女| 国产成人精品亚洲日本在线桃色 | 欧美美女一区二区三区| 国产精品天天看| 国产综合久久久久久鬼色| 91麻豆精品国产91久久久久久久久| 亚洲欧美一区二区三区国产精品| 国产精品性做久久久久久| 欧美不卡视频一区| 毛片av中文字幕一区二区| 精品视频在线看| 亚洲免费观看高清完整版在线观看 | 亚洲综合激情另类小说区| 成人午夜激情视频| 国产精品色噜噜| jiyouzz国产精品久久| 欧美国产日韩亚洲一区| 成人动漫在线一区| 亚洲欧美在线视频观看| 99热99精品| 一区二区三区国产豹纹内裤在线| 91麻豆福利精品推荐| 亚洲精品视频一区二区| 91久久精品日日躁夜夜躁欧美| 亚洲激情成人在线| 777欧美精品| 久久99蜜桃精品| 久久亚洲春色中文字幕久久久| 国产麻豆精品theporn| 国产精品无码永久免费888| k8久久久一区二区三区| 一区二区三区精品在线观看| 欧美影院午夜播放| 麻豆91免费看| 国产亚洲精品bt天堂精选| 99热99精品| 日韩精品亚洲一区二区三区免费| 欧美变态tickling挠脚心| 国产剧情在线观看一区二区| 一区在线播放视频| 欧美日韩一级二级三级| 极品少妇一区二区| 亚洲人亚洲人成电影网站色| 欧美精品久久一区| 成人午夜精品一区二区三区| 午夜久久久久久电影| 久久美女高清视频| 欧美日韩一区三区| 国产精品一区专区| 亚洲精品免费播放| 欧美精品一区二区久久婷婷| 93久久精品日日躁夜夜躁欧美| 亚洲第一久久影院| 欧美国产日本视频| 69成人精品免费视频| 波多野结衣中文字幕一区二区三区 | 精品污污网站免费看| 国产一区二区视频在线播放| 亚洲啪啪综合av一区二区三区| 欧美一个色资源| 午夜精品成人在线| 欧美成人三级在线| 国产精品一二三四区| 欧美国产国产综合| 一本大道av一区二区在线播放 | 成人av资源站| 一区二区三区中文在线| 欧美亚洲动漫另类| 日韩国产欧美三级| 久久久久国产成人精品亚洲午夜| 成人免费视频播放| 亚洲一二三区在线观看| 91精品国产综合久久久久久 | 日韩女优av电影| 91色视频在线| av午夜精品一区二区三区| 久久国产麻豆精品| 日韩激情av在线| 亚洲国产日韩一区二区| 综合在线观看色| 国产精品入口麻豆九色| 国产日韩精品视频一区| 日韩三级视频在线看| 欧美人妖巨大在线| 欧美三区在线视频| 欧美综合亚洲图片综合区| 99视频在线精品| 99免费精品视频| av不卡一区二区三区| 99久久精品免费观看| 99国产一区二区三精品乱码| 成人丝袜视频网| av一区二区久久| av成人动漫在线观看| 岛国精品在线播放| 99视频精品全部免费在线| 91浏览器在线视频| 在线观看91精品国产入口| 在线观看网站黄不卡| 欧美色大人视频| 欧美乱妇一区二区三区不卡视频| 欧美日本在线播放| 日韩欧美的一区| 国产丝袜欧美中文另类| 一区二区中文视频| 亚洲一区二区偷拍精品| 五月天视频一区| 国内精品免费在线观看| 国产成+人+日韩+欧美+亚洲| 亚洲一区二区不卡免费| 国产精品福利一区二区三区| 日韩欧美国产麻豆| 欧美午夜免费电影| 亚洲精品ww久久久久久p站| 国产一区不卡精品| 国产精品三级av| 在线欧美日韩精品| 日韩成人dvd| 国产精品自在欧美一区| 久久精品国产亚洲aⅴ| 国产一区二区不卡在线| 色综合天天性综合| 欧美一级一区二区| 国产精品久久久99| 蜜桃av一区二区三区电影| 成人国产精品免费观看视频| 欧美日韩大陆在线| 欧美精品一区二区三区在线播放| 亚洲欧美在线高清| 久久成人免费网站| 色婷婷久久久综合中文字幕| 欧美一级一区二区| 一区二区三区在线影院| 国产美女视频91| 欧美老人xxxx18| 亚洲欧洲日本在线| 韩国精品久久久| 欧美一区二区三区在线视频| 亚洲欧美在线高清| 国产乱妇无码大片在线观看| 欧美午夜电影一区| 国产精品国产三级国产专播品爱网| 日本美女视频一区二区| 91极品视觉盛宴| 国产精品久久久久影院色老大|