Cams のデバイス群のための MQTT。MQTT Engine は EMQX の背後で動作するバックエンドのコンシューマーで、共有の勤怠・稼働状況トピックをサブスクライブし、HTTP や TCP のトランスポートと同じ勤怠パイプラインにイベントを流し込み、サーバーからデバイスへのコマンドエンベロープを発行します。
概要
MQTT Engine は、Cams エンジンファミリーにおける MQTT のトランスポートで、HTTP や永続 TCP と並ぶ存在です。EMQX ブローカーの背後で、バックエンドのコンシューマーとして動作します。api/mqtt/v1/{sn}/ 配下の共有勤怠・稼働状況トピックをサブスクライブし、各イベントを共有パイプラインに流し込み、サーバーからデバイスへのコマンドを、前方互換性のある JSON エンベロープとしてコマンドトピックに発行します。EMQX がデバイスの TLS セッション、認証、QoS、last-will を終端し、複数のエンジンインスタンスが、大規模なデバイス群向けに EMQX の共有サブスクリプションで負荷分散します。
# device -> server (attendance) api/mqtt/v1/{sn}/evt { "user_id":"1001", "att_time":"...", "att_state":1 } # device -> server (presence / LWT) api/mqtt/v1/{sn}/st { "online": true } # server -> device (command) api/mqtt/v1/{sn}/cmd { "id":"c1", "op":"sync_user", "data":{} }
機能
共有のイベントトピックをサブスクライブし、各勤怠イベントを、HTTP や TCP と同じ保存・プッシュのパイプラインに流し込みます。
稼働状況トピックと last-will を受信し、ブローカーが検知した切断によってデバイスをオフラインとして記録します。
キューに入ったサーバーからデバイスへのコマンドを、デバイスごとのコマンドトピックに、QoS 1 の JSON エンベロープとして発行します。
EMQX の共有サブスクリプションが、大規模なデバイス群向けに、複数のエンジンインスタンス間で勤怠の負荷を分散します。
特長
よくある質問
EMQX は、デバイスの TLS セッション、認証、QoS、last-will を終端するブローカーのままです。MQTT Engine は、共有トピックをサブスクライブして勤怠を取り込み、デバイスにコマンドを発行するバックエンドのコンシューマーです。
はい。EMQX の共有サブスクリプションが、稼働中のすべてのインスタンスに勤怠・稼働状況トピックを負荷分散するため、インスタンスを追加するだけでスケールできます。
コマンドトピックに QoS 1 で送る JSON エンベロープ {id, op, data} です。必須フィールドは op のみで、前方互換性のため、古いデバイスは未知の op を無視します。
関連情報
CCTV、RTSP、ONVIF の映像ストリームを顔認証勤怠に変換します。一人が映るたびに一回の打刻を行い、映像がネットワークの外に出ることはありません。
詳しく見るENGINECams 生体認証プロトコルを、お客様の Windows、Linux、Unix サーバー上で実行し、デバイスがアプリケーションと直接通信できるようにします。完全オフラインの LAN 環境にも対応します。
詳しく見るSERVICEローカルのデバイスやデータベースから勤怠を取得し、Cams クラウドに同期する、オンプレミスの Windows ハイブリッドコネクターです。ファイアウォールの内側で動作します。
詳しく見るBiometricAPI.com のアクセス測定とサービス改善のために Cookie を使用します。分析は同意いただくまで無効のままです。詳細を見る。