セージ の メモ書き

メモこそ命の恩人だ

MQTT

MQTT - 順序保証

順序保証 実験 順序保証 MQTT では到達順序が保証されていない。 どの順番で届くか不明。 実験 内容 アプリを作成して実験。 mosquitto、MQTTnet ライブラリを使用する。 同一完了にパブ・サブの2アプリを起動。 パブ・サブ、ともに QoS 0 で通信する。 結…

Mosquitto - QoS

QoS (Quality of Service) 実験1:QoS ごとのコマンドを確認 QoS 0 QoS 1 QoS 2 実験2:QoS で速度が変わる? 実験3:ほんとに届かないことある? QoS (Quality of Service) レベル 動作 到達保証 メッセージの重複 0 (At most once) メッセージを1回送信…

Mosquitto - ログ

ブローカーのログ ブローカーのログ MQTT入門(導入編) - Qiita Amazon LinuxにMQTTブローカーMosquittoをインストールしてログ出力させる | DevelopersIO mosquitto.conf の設定でログ出力できる。 指定パスへのフォルダーは事前に用意しておく。 注意 Windo…

Mosquitto - 複数ブローカー起動

複数ブローカー起動 複数ブローカー起動 allow_anonymous false password_file ./pwfile listener 1883 192.168.100.102 # 以下、非推奨(今後のバージョンで使用できなくなる) #bind_address 192.168.100.102 #port 1883 mosquitto.conf を複数用意する。 …

MQTTnet - 動作確認

MQTTnet 準備 ブローカー接続 Pub/Sub QoS の設定 MQTTnet https://github.com/chkr1011/MQTTnet .NET の MQTT ライブラリ。 作成者:The contributors of MQTTnet ライセンス:MIT ダウンロード件数:2,650,000 件 ( 2022/1 時点 ) Nuget より "MQTTnet" を…

Mosquitto - メッセージ最大サイズ

メッセージ メッセージ 最大:約256MB(268,435,455 バイト以下はOK) f オプションでファイルデータをパブリッシュする。 仕様通りのサイズでパブリッシュできたことを確認。 C:\Program Files\mosquitto>mosquitto_pub -t "sample" -f C:\Sample\Data.txt …

Mosquitto - PINGREQ / PINGRESP コマンド

PINGREQ / PINGRESP コマンド 死活監視 実験:Willの接続エラー検知 PINGREQ / PINGRESP コマンド MQTT Version 3.1.1 コマンド 送信元 送信先 内容 PINGREQ クライアント サーバー PING 要求する。 PINGRESP サーバー クライアント PING 応答する。 MQTT用…

Mosquitto - Will

Will(遺言) 実験1:Will の Retain 実験2:複数端末で試す 準備 パターン1:NIC無効化 パターン2:コマンドプロンプトを落とす Will(遺言) 概要 Will には "トピック" と "メッセージ" が含まれる。 サブスクライブ時、Will をブローカーに伝える。 …

Mosquitto - Retain

Retain(保持) 保持データの削除 実験1:保持できるトピック数は? 1,000 トピック 1,000 トピック+メッセージサイズ大 100,000 トピック 実験2:保持できる時間は? 一晩放置(6時間ほど) 実験3:データ削除でメモリは解放される? n オプションで削…

Mosquitto - ワイルドカード

ワイルドカード 実験 マルチレベル・ワイルドカード(#) シングルレベル・ワイルドカード(+) ワイルドカード 複数トピックを同時にサブスクライブできる。 サブスクライブで使用できる。 パブリッシュには使用できない。 '#' or '+' を使用できる。 '#':…

Mosquitto - SSL/TLS接続

準備 手順1.証明書の作成 手順2.mosquitto.config の編集 接続 ブローカー サブスクライバー パブリッシャー 追加実験 端末2台での通信 ※ "パスワード接続" のメモをまず見て、このメモを見ること。 準備 手順1.証明書の作成 証明書を作成する。 Open…

Mosquitto - パスワード接続

準備 手順1.パスワードファイルの作成 手順2.mosquitto.config の編集 接続 ブローカー サブスクライバー パブリッシャー 別端末からの接続 準備 mosquitto_passwd man page | Eclipse Mosquitto 手順1.パスワードファイルの作成 mosquitto_passwd -c …

Mosquitto - インストール・動作確認

MQTT ( Message Queue Telemetry Transport ) Mosquitto (モスキート) インストール 動作確認 準備 ブローカー サブスクラバー パブリッシャー MQTT ( Message Queue Telemetry Transport ) TCP/IP による Pub/Sub モデルのプロトコル。 メッセージ通信電文…