8.4. コネクションへのメタデータの追加
複雑なトポロジーでは、メッセージをプログラムで処理できるように、接続にメタデータを追加するのに便利です。
手順
-
/etc/qpid-dispatch/qdrouterd.conf
設定ファイルを開きます。 'openProperties' 属性を使用して、任意の JSON を
connector
設定に追加します。この例では、プロパティー
label
にgreen
という値を追加します。connector { name: broker role: route-container host: 127.0.0.1 port: 22180 saslMechanisms: ANONYMOUS openProperties: { "label": "green" } }
JSON エントリーには、以下の制限に注意してください。
- ASCII 文字 (鍵のみ)
以下のキーは許可されていません。
- 製品
- バージョン
- failover-server-list
- network-host
- port
- scheme
- hostname
-
qd
で始まるキー。 -
x-opt-qd
で始まるキー。
openProperties
属性は、normal
のロールまたはroute-container
ロールを持つコネクターにのみ設定できます。以下の設定を持つコネクターの属性を設定することはできません。-
role: inter-router
-
role: edge
-
http: true
JSON 形式は、以下のようにリスト、マップ、および複数のエントリーをサポートします。
connector { name: broker role: route-container host: 127.0.0.1 port: 22180 saslMechanisms: ANONYMOUS openProperties: { "foo": "bar", "integer": 7, "list": ["a", 1, "b", -9, true], "map": {"key1": null, "key2": [1, 2, 3]}, } cost: 10 }