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

主頁(yè) > 知識(shí)庫(kù) > Docker MQTT安裝使用教程

Docker MQTT安裝使用教程

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

MQTT簡(jiǎn)介

MQTT(Message Queuing Telemetry Transport,消息隊(duì)列遙測(cè)傳輸)是IBM開(kāi)發(fā)的一個(gè)即時(shí)通訊協(xié)議,有可能成為物聯(lián)網(wǎng)的重要組成部分。該協(xié)議支持所有平臺(tái),幾乎可以把所有聯(lián)網(wǎng)物品和外部連接起來(lái),被用來(lái)當(dāng)做傳感器和制動(dòng)器(比如通過(guò)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

啟動(dòng)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)訪問(wèn)端口
  • 5672 是amqp默認(rèn)端口
  • 1883 是mqtt tcp協(xié)議默認(rèn)端口
  • 15675 是web_mqtt websocket協(xié)議默認(rèn)端口

啟用插件

默認(rèn)安裝后我們需要手動(dòng)開(kāi)啟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)然你也可以寫(xiě)個(gè)腳本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í)行這個(gè)腳本。

sh start.sh

開(kāi)放宿主機(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客戶端實(shí)現(xiàn)

安裝python包

pip install paho-mqtt

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

# 使用前需要啟動(dòng)hbase和thrift服務(wù)器
# 啟動(dòng)hbase在cd /usr/local/hbase下bin/start-hbase.sh  默認(rèn)端口為 60000
# 啟動(dòng)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)前時(shí)間
  client.username_pw_set("guest", "guest") # 必須設(shè)置,否則會(huì)返回「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)前時(shí)間
  client.username_pw_set("guest", "guest") # 必須設(shè)置,否則會(huì)返回「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)前時(shí)間
  # client.username_pw_set("guest", "guest") # 必須設(shè)置,否則會(huì)返回「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é)

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker MQTT安裝使用教程》,本文關(guān)鍵詞  Docker,MQTT,安裝,使用,教程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docker MQTT安裝使用教程》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Docker MQTT安裝使用教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久精品国产久精国产| 不卡的电影网站| 国产成人久久精品77777最新版本| www.亚洲人| 日韩三级免费观看| 中文字幕亚洲综合久久菠萝蜜| 日产精品久久久久久久性色| aaa亚洲精品| 久久先锋影音av鲁色资源| 亚洲成人黄色小说| 99精品视频中文字幕| 久久精品人人做人人综合| 日韩一区欧美二区| 日本韩国视频一区二区| 欧美激情在线免费观看| 韩国午夜理伦三级不卡影院| 欧美高清你懂得| 亚洲最大的成人av| 91麻豆精品在线观看| 亚洲国产成人在线| 国产精品一区二区免费不卡| 欧美一级专区免费大片| 亚洲电影一级黄| 色国产精品一区在线观看| 中文字幕一区二区三区视频| 国产jizzjizz一区二区| 日韩欧美高清dvd碟片| 日韩高清在线观看| 在线成人小视频| 午夜精品久久久久| 在线视频亚洲一区| 亚洲成人中文在线| 欧美精品黑人性xxxx| 日韩激情av在线| 91精品国产91久久久久久最新毛片 | 欧美老肥妇做.爰bbww视频| 26uuu国产电影一区二区| 美女视频网站久久| 日韩你懂的在线播放| 久久er99热精品一区二区| 精品久久免费看| 国产精品一区二区男女羞羞无遮挡| 久久亚洲春色中文字幕久久久| 久久99精品久久久久久动态图| 日韩女优av电影| 精品制服美女丁香| 久久久噜噜噜久久人人看| 国产成人综合网站| 亚洲日本一区二区三区| 欧美性极品少妇| 日本中文字幕一区二区视频| 欧美不卡123| 国产91精品一区二区麻豆亚洲| 国产精品久久久久久久久快鸭| 91网站视频在线观看| 亚洲成人免费影院| 久久久影视传媒| 成人黄色片在线观看| 依依成人精品视频| 日韩欧美国产综合| 99视频一区二区三区| 午夜在线电影亚洲一区| 精品福利二区三区| 色综合久久久久综合体| 婷婷开心激情综合| 欧美激情综合在线| 欧美日韩国产三级| 成人h版在线观看| 亚洲v日本v欧美v久久精品| 久久久不卡网国产精品一区| 色天使久久综合网天天| 久久精品久久精品| 亚洲精选视频在线| 久久只精品国产| 欧美性xxxxxxxx| 丰满少妇久久久久久久| 亚洲妇女屁股眼交7| 国产欧美中文在线| 4438x亚洲最大成人网| 国产98色在线|日韩| 日本欧美肥老太交大片| 亚洲欧洲日本在线| 2020国产精品自拍| 欧美日韩高清一区| 91一区二区三区在线播放| 蜜桃一区二区三区在线观看| 亚洲精品一卡二卡| 国产欧美综合在线| 亚洲精品一线二线三线无人区| 欧美影院午夜播放| 91在线一区二区三区| 国产精品综合一区二区三区| 日韩中文字幕区一区有砖一区| 亚洲欧美一区二区视频| 国产片一区二区| 久久先锋影音av| 欧美一级在线观看| 3atv一区二区三区| 欧美系列一区二区| 欧美最猛黑人xxxxx猛交| 成人开心网精品视频| 韩国午夜理伦三级不卡影院| 奇米影视7777精品一区二区| 亚洲精品一二三四区| 亚洲人妖av一区二区| 国产精品国产精品国产专区不蜜| 精品国产污污免费网站入口 | 香蕉成人伊视频在线观看| 中文字幕一区二区三区在线不卡| 久久久99精品免费观看| 日韩精品专区在线影院重磅| 制服丝袜av成人在线看| 欧美精品日日鲁夜夜添| 欧美久久久久久久久| 欧美日韩三级一区二区| 欧美日韩1234| 欧美一区二区黄色| 日韩欧美黄色影院| 精品国产免费久久| 国产欧美日韩综合| 亚洲欧洲国产专区| 一区二区三区四区亚洲| 亚洲亚洲人成综合网络| 日韩激情视频在线观看| 激情六月婷婷综合| 国产**成人网毛片九色| 成人精品鲁一区一区二区| 99国产精品久久久| 色婷婷综合久久久| 欧美电影一区二区三区| 欧美成人三级电影在线| 国产欧美日韩另类一区| 中文字幕亚洲欧美在线不卡| 亚洲愉拍自拍另类高清精品| 天天色 色综合| 国模一区二区三区白浆| 国产成人在线电影| 日本韩国精品一区二区在线观看| 欧美日韩国产高清一区二区| 精品美女被调教视频大全网站| 久久久精品免费免费| 亚洲欧美激情插| 日本va欧美va欧美va精品| 国产成人一区二区精品非洲| 色综合夜色一区| 欧美一区二视频| 国产精品久久久久影院亚瑟| 亚洲成在线观看| 国产不卡免费视频| 欧美日韩免费视频| 久久精品免视看| 亚洲午夜成aⅴ人片| 国产一区二区三区久久久| 99re成人精品视频| 精品裸体舞一区二区三区| 一区二区三区在线视频观看58 | 成人深夜在线观看| 欧美日韩极品在线观看一区| 国产欧美综合在线观看第十页 | 高清av一区二区| 欧美喷潮久久久xxxxx| 国产免费观看久久| 免费的成人av| 在线观看精品一区| 亚洲国产高清不卡| 免费视频最近日韩| 欧洲精品视频在线观看| 国产调教视频一区| 欧美bbbbb| 欧美日韩国产精选| 一区二区三区欧美久久| 成人中文字幕在线| 精品福利在线导航| 五月综合激情网| 91久久香蕉国产日韩欧美9色| 国产日韩欧美精品综合| 久久99国产精品免费网站| 欧美日韩黄色一区二区| 夜夜精品浪潮av一区二区三区| 国产福利视频一区二区三区| 欧美一区二区国产| 日韩一区精品视频| 欧美色综合影院| 亚洲最色的网站| 色呦呦日韩精品| 亚洲欧美另类综合偷拍| 成人性视频免费网站| 久久精品人人做人人综合 | 在线一区二区三区做爰视频网站| 久久久久97国产精华液好用吗| 卡一卡二国产精品| 欧美成人a∨高清免费观看| 日一区二区三区| 7777精品伊人久久久大香线蕉| 亚洲精品伦理在线| 91久久精品网| 亚洲成人av一区二区| 欧美精品久久99久久在免费线| 午夜久久久久久久久久一区二区| 欧美视频中文一区二区三区在线观看|