PD Broker

PD Brokerは単一のUNIXドメインソケット受けたデータを複数のUNIXドメインソケットに送る、接続構成をカスタマイズするためのアプリケーションです。

この機能は一般的には使用しないので読み飛ばしてかまいません。

PD Brokerは単一のUNIXドメインソケットが受けたメッセージデータを複数のUNIXドメインソケットに分岐できます。

例えば、下図のようにPD Handler BLE でビーコンを受け、Node-RED でフィルタリングし、 PD Repeater を介し MQTT 接続でクラウドへデータ送る構成で、同じ MQTT接続を用いて制御メッセージを受け取り Node-RED のフィルタリングパラメータと PD Agentを制御しようとする場合等に用いられます。

PD BrokerはWEB-UIのIoTデータPD Brokerタブから設定を行うことができます。
PD Brokerペインが表示されていない場合は、アプリ設定PD Broker使用するに設定して下さい。

初期状態では上図のようになっています。

「使用設定」を「有効」にすると設定項目が表示されます。
複数のデバイスに対する設定行う場合は「追加」をクリックし設定フォームを追加します。

使用設定有効にすると上図のように設定項目が表示されます。

PD Broker の設定項目
設定項目説明
追加複数の待受けソケットを設定する場合にクリックします。
2個目以降の入力フォームが表示されます。
バッファーサイズデータの最大サイズを設定します。
単位はバイトです。
待受けソケットデータを待受るUNIXドメインソケットのパス名を設定します。
先頭が@の場合は抽象的ドメイン名となります。(通常の設定)
書込先設定追加をクリックすると二つ目以降の入力フォームが表示されます。
適応トピックフィルタ通過メッセージがMQTTの場合に機能します。
メッセージヘッダーのトピックと設定値が完全一致する場合に書込先ソケットへデータを送ります。
空欄の場合、トピックによるフィルタリングは行われません。
JSONキー通過するメッセージ内のJSONキーと設定値が完全一致する場合に書込先ソケットへデータを送ります。
空欄の場合、JSON キーによるフィルタリングは行われません。
書込先ソケットデータの送り先となるUNIXドメインソケットのパス名を設定します。
先頭が@の場合は抽象的ドメイン名となります。(通常の設定)