Conference
Meet EMQ at SPS 2026: Real-Time Data for Industrial AI →

ルールエンジン

MQTT データの リアルタイム処理

SQL ルールまたはビジュアル Flow Designer で MQTT メッセージをフィルタリング・変換し、データベースやクラウドサービスへルーティングします。

SELECT
  payload,
  'overheat' AS alert,
  'critical' AS severity
FROM
  "factory/+/status"
WHERE
  payload.temp > 45

主な機能

MQTT データをフィルタリング、変換、転送

SQL、クライアントイベント、組み込み関数、スキーマ、拡張機能で MQTT データフローを構築します。

SQL で受信データストリームをフィルタリング、変換、分析します。

ルール SQL を詳しく見る

SQL ルール

SELECT
  payload,
  now_timestamp() as processed_at
FROM "sensor/+/data"
WHERE payload.temperature > 30

入力

{"device_id": "sensor-042", "temperature": 35.2, "humidity": 68}

出力

{"payload": {"device_id": "sensor-042", "temperature": 35.2, "humidity": 68}, "processed_at": 1768461629}

Flow デザイナー

データフローを視覚的に構築

ドラッグ&ドロップでデータフローを構築し、同じルールを SQL でも編集できます。

フローの例

ノードをドラッグしてフローを配置。キャンバスをドラッグして移動したり、ズーム操作で表示を調整したりできます。

ビジュアルインターフェース

ビジュアルエディターでノードをドラッグして配置し、ワークフローを作成できます。

SQL との相互連携

ルールを同期したまま、ビジュアルエディターと SQL を切り替えられます。

50 以上の連携先

データベース、メッセージキュー、クラウドサービスと連携できます。

組み込みテスト

デプロイ前に、シミュレーションデータや実データでワークフローをテストできます。

導入メリット

MQTT データパイプラインをシンプルに

組み込みの処理ツールで独自開発を減らし、受信データに応じたアクションを実行します。

再利用できる SQL ルール

再利用可能な SQL ルールで MQTT メッセージをフィルタリング・変換・ルーティングします。

イベント駆動のアクション

メッセージやクライアントイベントがルールに一致すると、アクションを実行します。

カスタムコードを削減

組み込み関数と連携機能により、独自開発の負担を減らします。

高スループット処理

多数のデバイス接続と高スループットのメッセージ処理に対応します。

EMQX で最初の MQTT データフローを構築