MQTT設計は、デバイス識別、トピック階層、タイムスタンプ、品質、QoS、オフラインリプレイを定義すべきです。高いQoSが必ずしも信頼性が高いわけではありません。なぜなら、ストレージ、セッション、プラットフォームの重複除去も重要なからです。
主なポイント
- トピックは安定していて、スケーラブルであるべきです
- テレメトリとコマンドは分けるべきです
- オフラインデータは元の取得時間を保持すべきです
技術原理とプロジェクト価値
MQTT設計は、デバイス識別、トピック階層、タイムスタンプ、品質、QoS、オフラインリプレイを定義すべきです。高いQoSが必ずしも信頼性が高いわけではありません。なぜなら、ストレージ、セッション、プラットフォームの重複除去も重要なからです。実際のプロジェクトでは、トピックは安定していてスケーラブルであるべきであり、テレメトリーとコマンドは同じアーキテクチャ内で考慮されるべきです。まずは、単一のマーケティング仕様ではなく、ワークロード、フィールドデバイス、運用モデルから始めましょう。
実装時に確認すべきパラメータ
実用的な手順としては、ブローカーと認証、トピック慣習を確認し、QoSの選択やメッセージサイズ/頻度を確認し、最後にオフラインデータを実際の機器で取得時間が保持するテストを行うことです。合格基準を記録し、設計を各サイトで繰り返せるようにしましょう。
実作業量テストが必要な理由
無制限のキューや再試行は、リアルタイムメッセージの遅延を引き起こすリカバリーバーストを生み出すことがあります。したがって、公開コンテンツやプロジェクト文書はモデル、ファームウェア、地域ネットワーク、選択肢、環境条件を明記し、「すべてのプロジェクトに適合する」や「絶対的信頼性」といった検証不能な主張を避けるべきです。

テスプロのフィット感
Tespro TG-424はエッジデータを整理し、MQTT関連のネットワークプロトコルを通じて公開できます。ソフトウェアバージョンごとにTLS、QoS、永続セッション、バッファリングを確認しましょう。
決定と検証表
| 意思決定要因 | 確認すべき点 |
| トピックは安定していて、スケーラブルであるべきです | ブローカーや認証に照らし合わせ、パイロットや現地テストでの合格・不合格基準を文書化しましょう。 |
| テレメトリとコマンドは分けるべきです | トピックの慣習に反して確認し、パイロットや現地テストで合格・不合格の基準を文書化してください。 |
| オフラインデータは元の取得時間を保持すべきです | QoSの選択に反し、パイロットや現地テストで合格・不合格の基準を文書化してください。 |
適合性と選択チェックリスト
- ✓ ブローカーと認証
- ✓ トピックの規則
- ✓ QoSの選択
- ✓ メッセージのサイズ/周波数
- ✓ オフラインウィンドウ
- ✓ 指揮官のセキュリティ
よくある質問
Q: すべての産業データにQoS 2を使うべきですか?
A: いいえ。QoS 2はオーバーヘッドが高く、重複除去や信頼性のニーズに合致するはずです。
Q: オフラインリプレイは重複データを作り出しますか?
A: はい。プラットフォームはデバイスID、タイムスタンプ、シーケンスを使って重複を解除すべきです。
Q: MQTTコマンドは機器を直接制御できますか?
A: 危険な行動を取る前に、認証、承認、検証、そして現地の安全ロジックが必要です。