ClientProperties Property
A collection of table fields that describe properties of the client.
Data Type
StringDefault Value
""Remarks
This property holds a collection of table fields that represent client properties. During the connection process, these properties will be sent to the server.
Each line contains a AMQP table field. The table field structure should follow this pattern: "key, type(int), value".
Key must be an ASCII string that:
- Starts with an ASCII letter, $, or $ character.
- Only contains ASCII letters, digits, underscores, $, and $ characters.
- Is unique among all sibling table field key names.
- Is no longer than 128 characters.
Value Type | JSON Value Type | Description | Value Format |
fvtBoolean (0) | boolean | Boolean | "True" or "False" |
fvtByte (1) | byte | Byte | -128 to 127 |
fvtUbyte (2) | ubyte | Unsigned byte | 0 to 255 |
fvtShort (3) | short | Short | -32768 to 32767 |
fvtUshort (4) | ushort | Unsigned short | 0 to 65535 |
fvtInt (5) | int | Integer | -2147483648 to 2147483647 |
fvtUint (6) | uint | Unsigned integer | 0 to 4294967295 |
fvtLong (7) | long | Long | -9223372036854775808 to 9223372036854775807 |
fvtUlong (8) | ulong | Unsigned long | 0 to 18446744073709551615 |
fvtFloat (9) | float | Float | IEEE 754 32-bit floating point number |
fvtDouble (10) | double | Double | IEEE 754 64-bit floating point number |
fvtDecimal (11) | decimal | Decimal | Hex-encoded byte string |
fvtSstring (12) | sstring | Short string | UTF-8 string data, limited to 255 bytes; may not contain null bytes (\0) |
fvtString (13) | string | String | String data |
fvtArray (14) | array | Array | JSON array of type-value pairs |
fvtTimestamp (15) | timestamp | Timestamp | Number of milliseconds since the Unix epoch (January 1, 1970 00:00:00 UTC) |
fvtTable (16) | table | Table | JSON object containing name-type-value tuples |
fvtNull (17 - default) | null | Null | N/A (Value is ignored) |
For the fvtArray (14) value type, the Value should be specified as a JSON array of type-value pairs; for example:
[ { "type": "int", "value": 23 }, { "type": "int", "value": -52 }, { "type": "int", "value": 153325 } ]
For the fvtTable (16) value type, theValue; should be specified as a JSON object containing name-type-value tuples; for example:
{ { "name": "Test1", "type": "long", "value": 12345678901234 }, { "name": "Test2", "type": "boolean", "value": "false" }, { "name": "Test3", "type": "string", "value": "This is a test." } }
Notes regarding fvtArray (14) and fvtTable (16) type Value:
- All "type" fields in the JSON content must be set to one of the value types in the table above.
- For fvtTable (16) type Value, all "name" fields must adhere to the rules described above by the Key documentation.
- Nesting and mixing multiple levels of arrays and tables in the JSON is allowed.
While the task does not send any client properties by default, it is common for AMQP clients to send "product", "version", and "platform" properties to help identify themselves.