Ubuntu 16.04インストールテストMQTT Mosquitto

6079 ワード

参照先:http://blog.csdn.net/swedenfeng/article/details/53510048 http://blog.csdn.net/xukai871105/article/details/39252653
環境:Ubuntu 16.04
一.MQTT
MQTTは、TCP/IPプロトコルに基づく配信/購読メッセージ転送モードを用いた軽量レベルのインスタント通信プロトコルである.MQTTプロトコルの中心はbroker(サーバ/エージェント)であり、クライアントはメッセージの購読とメッセージの発行を通じてデータのインタラクションを行う.初めてMQTTプロトコルに接触すると、まず以下の概念を理解することができる:【MQTTプロトコルの特徴】--RESTfulアーキテクチャのユビキタスネットワークシステムに比べて、MQTTプロトコルはメッセージプッシュ機能を助け、よりよく遠隔制御を実現することができる.【MQTTプロトコルロール】-RESTfulアーキテクチャのユビキタスネットワークシステムでは、2つのロールクライアントとサーバ側を含み、MQTTプロトコルにはパブリッシャ、エージェント(サーバ)、サブスクライバを含む.【MQTTプロトコルメッセージ】-MQTTのメッセージは、パブリッシャとサブスクライバが交換するコンテンツとして理解される(負荷)これらのメッセージには、サブスクライバによって使用される特定のコンテンツが含まれている.【MQTTプロトコル・トピック】MQTTのトピックは、同じタイプまたは類似のタイプのメッセージ・セットとして理解され得る.
MosquittoはMQTT v 3を実現したものである.1プロトコルのオープンソースメッセージエージェントソフトウェアは、サーバ側とクライアントを含み、プラットフォームにまたがって配置することができ、軽量レベルの、パブリッシュ/サブスクリプションをサポートするメッセージプッシュモードを提供し、デバイス間の短いメッセージ通信を簡単に使用することができます.
二.インストールテストmosquitto
2.1 mosquittoのインストール
1.mosquitto倉庫の導入と更新
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update

Ubuntu 16.04安装测试MQTT Mosquitto_第1张图片
2.mosquittoをインストールするには、次のコマンドを実行します.
sudo apt-get install mosquitto

3.mosquittoサービスステータスの表示
sudo service mosquitto status 

Ubuntu 16.04安装测试MQTT Mosquitto_第2张图片
4.mosquittoサービスのオン/オフ
sudo service mosquitto start
sudo service mosquitto stop

2.2簡単なテスト
完全なMQTTの例には、エージェント、パブリッシャ、およびサブスクライバが含まれる.テストは、(1)サービス開始mosquitto(2)サブスクライバが指定したトピックのメッセージをmosquitto_subでサブスクライバする.(3)サブスクライバは、指定したトピックのメッセージをmosquitto_pubでパブリッシュする.(4)エージェントサーバは、そのトピックのメッセージをサブスクライバにプッシュする.
Ubuntu 16.04安装测试MQTT Mosquitto_第3张图片
ネイティブテスト:エージェント、パブリッシャ、サブスクライバがネイティブにあります.
1.mosquittoクライアントのインストール
sudo apt-get install mosquitto-clients

2.端末を開き、トピックを購読
mosquitto_sub -h localhost -t "mqtt" -v

[-h]接続するMQTTサーバ[-t]サブスクリプショントピックを指定します.ここではmqtt[-v]のデバッグ情報をより多く印刷します.
3.別の端末を開き、テーマを発表する
mosquitto_pub -h localhost -t "mqtt" -m "Hello2 MQTT"

[-h]接続するMQTTサーバを指定する[-t]指定トピックにメッセージをプッシュする[-m]指定メッセージ内容
テストの結果、前の端末にメッセージが表示されたUbuntu 16.04安装测试MQTT Mosquitto_第4张图片
ネットワークテストmosquitto.orgは、Mosquitto MQTTサーバ/エージェントとして公開されています.1.次のコマンドでtestから.mosquitto.orgはすべてのトピックを購読し、誰が発表したメッセージも受け取ることができ、多くの面白いメッセージが画面にスクロールしているのを見ることができます.
mosquitto_sub -h test.mosquitto.org -t "#" -v

面白いニュースを発表することもできます.すべての購読者もUbuntu 16.04安装测试MQTT Mosquitto_第5张图片を受け取ることができます.
2.次のコマンドで特定のトピックを購読して、自分のメッセージを受信することもできます.
mosquitto_sub -h test.mosquitto.org -t "msg_only_from_me" -v

3.別の端末でこのトピックにメッセージを公開すると、メッセージ「My cat is Luna」が前の端末に表示されます.
mosquitto_pub -h test.mosquitto.org -t "msg_only_from_me" -m "My cat is Luna"

Ubuntu 16.04安装测试MQTT Mosquitto_第6张图片