MQTT:IoT 接続の標準
MQTT は、エッジにある数百万のリソース制約のある不安定なデバイスを接続するために設計された軽量で効率的なプロトコルです。センサーや機器からのデータ収集に優れています。
- 大量デバイスの接続
- 低ネットワーク帯域幅使用
- 不安定なネットワークへの対応
EMQX Kafka 統合
IoT デバイスから数百万の MQTT メッセージを取り込み、Apache Kafka に直接ストリーミングしてリアルタイム分析を実現します。
概要
MQTT は IoT デバイスを接続し、Kafka はそのデータを下流のシステムへストリーミングします。両者を組み合わせることで、大規模な IoT データアーキテクチャの基盤を構築できます。
MQTT は、エッジにある数百万のリソース制約のある不安定なデバイスを接続するために設計された軽量で効率的なプロトコルです。センサーや機器からのデータ収集に優れています。
Kafka は、高スループットでフォールトトレラントなデータパイプライン用に設計された分散ストリーミングプラットフォームです。大規模なデータストリームを処理し、バックエンドエンタープライズシステムに配信することに優れています。
アーキテクチャ
EMQX の疎結合アーキテクチャで、数百万の IoT デバイスを Kafka データストリームに接続します。
EMQX Enterprise
リアルタイム MQTT
Pub/Sub メッセージング
機能
MQTT データをフィルタリング・バッファリングして Kafka にルーティングし、配信メトリクスで継続的に監視します。
同期または非同期の書き込みで、MQTT メッセージを Kafka にストリーミングします。メッセージ量、レイテンシ要件、Kafka の処理能力に合わせてパイプラインを調整できます。
Kafka Sink ガイドKafka が一時的に中断している間、メッセージをバッファリングします。ワークロードに合わせてバッファモードと容量を選択し、送信に失敗したメッセージや破棄されたメッセージを監視できます。
バッファー設定強力な SQL ベースのルールエンジンを使用して、MQTT メッセージを Kafka トピックに公開する前にフィルタリング、エンリッチメント、変換を行います。
ルール SQL リファレンスMQTT トピックを特定の Kafka トピックに簡単にマッピングし、トピック、クライアント ID、またはメッセージペイロードの内容に基づく動的ルーティングをサポートします。
トピックマッピングガイドKafka Sink で MQTT データを Kafka に送信します。別途 Kafka Source を設定すると、バックエンドのイベントを取得して MQTT デバイスに再パブリッシュできます。
Kafka Source ガイドデータスループット、メッセージレイテンシ、Kafka 統合の健全性に関するリアルタイムメトリクスと詳細なログを取得できます。
監視ガイド導入事例
公開された導入事例によると、上汽フォルクスワーゲンは 10 万台以上の車両を接続しています。EMQX は車両データを Kafka に橋渡しし、非同期処理につなげています。

仕組み
EMQX のルールエンジンとフローデザイナーで、MQTT から Kafka へのブリッジを設定します。
MQTT プロトコルを使用して、数百万の IoT デバイスとセンサーを EMQX に接続します。
ルールエンジンを使用して MQTT データをフィルタリングし、Kafka に適した形式に変換します。
処理されたデータを指定した Kafka トピックに確実にストリーミングします。
エコシステム
Kafka 互換サービスや、専用の EMQX 統合を提供するプラットフォームに接続できます。
ユースケース
コネクテッドカーからスマートファクトリーまで、データ集約型アプリケーションをつなぎます。
MQTT を介して数百万台の車両からテレマティクスデータを取り込み、Kafka にストリーミングしてリアルタイムの故障診断、ドライバー行動分析、予知保全に活用します。
コネクテッドカーの詳細を見る工場フロアの数千のセンサーや PLC からデータを収集し、Kafka にストリーミングして MES、SCADA、機械学習モデルにフィードし、品質管理と運用インテリジェンスを実現します。
スマート製造の詳細を見る商用車フリートから高頻度のテレマティクスデータを収集し、Kafka にストリーミングしてリアルタイム追跡、ルート最適化、運用分析に活用します。
フリートテレマティクスの詳細を見るリソース
FAQ
MQTT から Kafka へのブリッジは、MQTT ブローカーからメッセージを消費し、Kafka クラスターに転送するコンポーネントです。これにより、MQTT を介して通信する IoT デバイスのデータを、高スループットデータバスとして Kafka を使用するバックエンドシステムやビッグデータプラットフォームで処理できるようになります。
EMQX は、MQTT デバイス接続、SQL によるデータ処理、Kafka 統合をまとめて提供します。Kafka へのデータ送信には Kafka Sink を、Kafka からのイベント受信には Kafka Source を設定します。バッファ設定、リトライ動作、モニタリングを活用して、ワークロードに合わせて配信を管理できます。
はい。EMQX には強力な SQL ベースのルールエンジンが含まれており、データをリアルタイムで処理できます。MQTT メッセージのペイロードとメタデータを Kafka トピックに公開する前にフィルタリング、再フォーマット、エンリッチメント、変換でき、下流のコンシューマーに適した形式でデータを提供できます。
MQTT は、リソースが限られたデバイスや不安定なネットワーク上のデバイスを含め、さまざまなデバイスを接続するための軽量なパブリッシュ/サブスクライブ型プロトコルです。Apache Kafka は、高スループットのデータストリームを処理・保存する分散イベントストリーミングプラットフォームです。EMQX が両者を橋渡しすることで、MQTT デバイスのイベントを Kafka ベースのアプリケーションで活用できます。
Kafka 統合が再接続するまでの間、EMQX は送信待ちのメッセージをバッファリングします。メッセージの保持方法はバッファモードと容量によって決まり、ディスクバッファは EMQX ノードの再起動後もメッセージを保持できますが、メモリバッファは保持できません。バッファが満杯になると古いメッセージから破棄される場合があるため、想定される停止時間に合わせてバッファサイズを設定し、配信メトリクスを監視してください。
スケーラブルで信頼性が高く、安全な MQTT から Kafka へのブリッジを EMQX で構築する方法について、当社のチームにご相談ください。