PD Broker

デフォルトパス

PD Broker に関連するファイルのデフォルトパスは次の通りです。

PD Broker に関連するファイルのデフォルトパス

パス名説明
/usr/sbin/pd_broker常駐実行オブジェクト(デーモン)
/lib/systemd/system/pd_broker.serviceSystemd Service ファイル
/etc/init.d/pd_brokerRC ファイル
/var/webui/config/pd_broker.conf設定ファイル
/var/run/pd_broker.pidPID ファイル

設定ファイルの書式

構文

{
"brokers": [
{
"enable" : <bool値>,
"buffer_size" : <バッファサイズ>,
"topic_size" : <トピックサイズ>,
"bind": "<受信ソケット名>",
"destinations": [
{
"destination": "<送信先ソケット名>",
"topic": "<トピックフィルタリング文字列>",
"key": "<キーフィルタリング文字列>"
},
{
"destination": "<送信先ソケット名>",
"topic": "<トピックフィルタリング文字列>",
"key": "<キーフィルタリング文字列>"
}
]
},
{
"enable" : <bool値>,
"buffer_size" : <バッファサイズ>,
"topic_size" : <トピックサイズ>,
"bind": "<受信ソケット名>",
"destinations": [
{
"destination": "<送信先ソケット名>",
"topic": "<トピックフィルタリング文字列>",
"key": "<キーフィルタリング文字列>"
},
{
"destination": "<送信先ソケット名>",
"topic": "<トピックフィルタリング文字列>",
"key": "<キーフィルタリング文字列>"
}
]
}
]
}

brokers オブジェクト

キーデータ型説明
enable論理値デフォルト値は false.
bind文字列データを受け取るソケット名. 文字列の先頭が '@' の場合は abstract namespace と解釈する. '@/<module name>/<localname>.sock' の形式で指定する. デフォルト値は定義されていない. 最大 32 個まで指定可能. (MAXPATHLEN)
buffer_size整数値データのバッファサイズ(byte). デフォルト値は 4096.
topic_size整数値フィルタリングに用いるトピックのバッファサイズ(byte). デフォルト値は 256.
destinationsJSON 配列destinations オブジェクト. 最大 32 個まで指定可能

destinations オブジェクト

キーデータ型説明
destination文字列データの送り先ソケット名. 文字列の先頭が '@' の場合は abstract namespace と解釈する. '@/<module name>/<localname>.sock' の形式で指定する. デフォルト値は定義されていない. 最大 32 個まで指定可能. (MAXPATHLEN)
topic文字列トピックフィルタリングに用いる比較文字列. (topic_size に指定されるバイト数)
key文字列キーフィルタリングに用いる比較文字列. (64byte)