Mosquitto は、MQTT プロトコルのバージョン 5.0、3.1.1、および 3.1 用のサーバーのオープンソース実装です。また、C および C++ クライアント ライブラリ、パブリッシュおよびサブスクライブ用のmosquitto_pub
およびmosquitto_sub
ユーティリティも含まれています。
MQTT の詳細については、次のリンクを参照してください。
Mosquitto プロジェクトの情報は次の場所で入手できます。
https://test.mosquitto.org/ で公開テストサーバーも利用できます。
さまざまなプラットフォーム用のバイナリのインストールの詳細については、https://mosquitto.org/download/ を参照してください。
バイナリ パッケージをインストールしている場合、ブローカは自動的に開始されているはずです。そうでない場合は、非常に基本的な構成で開始できます。
mosquitto
次に、 mosquitto_sub
使用してトピックをサブスクライブします。
mosquitto_sub -t 'test/topic' -v
メッセージを公開するには:
mosquitto_pub -t 'test/topic' -m 'hello world'
このようにブローカーを開始すると、匿名/非認証アクセスが許可されますが、ローカル コンピューターからのみ許可されるため、実際に役立つのは初期テストのみであることに注意してください。
別のコンピュータからクライアントを接続したい場合は、構成ファイルを提供する必要があります。バイナリ パッケージからインストールした場合は、 /etc/mosquitto/mosquitto.conf
のような場所に設定ファイルがすでに存在しているはずです。ソースからコンパイルした場合は、構成ファイルを作成して、 mosquitto -c /path/to/mosquitto.conf
として実行できます。
構成ファイルを開始するには、リスナーを定義し、どのような認証が必要かを考える必要があります。ブローカーが公開されている場合、匿名アクセスでブローカーを実行することはお勧めできません。
これを行う方法の詳細については、使用可能な認証方法と動的セキュリティ プラグインを参照してください。
ブローカー、クライアント、およびクライアント ライブラリ API のドキュメントは、オンラインで https://mosquitto.org/man/ から入手できるマニュアル ページにあります。 MQTT の機能の紹介、ユーザー名/パスワードを処理するmosquitto_passwd
ユーティリティ、ブローカーで使用できる構成ファイル オプションの説明を含むページもあります。
詳細なクライアント ライブラリ API ドキュメントは、https://mosquitto.org/api/ で参照できます。
ソースからビルドする場合、エンド ユーザーに推奨されるルートは、https://mosquitto.org/download/ からアーカイブをダウンロードすることです。
Windows と Mac では、 cmake
使用してビルドします。他のプラットフォームでは、 make
を実行するだけでビルドできます。 Windows の場合は、 README-windows.md
も参照してください。
git リポジトリからビルドしている場合、ドキュメントはまだビルドされていません。 make binary
使用してマニュアル ページの構築をスキップするか、Debian/Ubuntu システムにdocbook-xsl
インストールします。
make WITH_SRV=yes
でコンパイルした場合のみmake WITH_CJSON=no
で無効にします。CMake で自動検出されます。make WITH_WEBSOCKETS=yes
で有効にしますmake WITH_TLS=no
で無効にしますmosquitto_loop_start()
関数とmosquitto_loop_stop()
関数をサポートするために必要です。 pthread サポートなしでコンパイルした場合、ライブラリはスレッド セーフであることが保証されません。make WITH_BUNDLED_DEPS=no
で使用を無効にします。make WITH_DOCS=no
で無効にするCMake ビルドを使用する場合は、機能を有効/無効にするための同等のオプションを使用できます。
Mosquitto は Roger Light によって書かれました [email protected]