...
? - used to indicate the type which is currently used to convert
AMQP 0-8...0-9-1 types conversion into AMQP 1-0 types
AMQP 0-9-1 type | Used in JMS Client | AMQP 1-0 types | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
null | boolean | ubyte | ushort | uint | ulong | byte | short | int | long | float | double | decimal32 | decimal64 | decimal128 | char | timestamp | uuid | binary | string | symbol | list | map | array | ||
short-string | yes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
long-string | yes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
field-array | no *** |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
field-table | yes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
float | yes |
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
double | yes |
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
void | yes | X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
boolean | yes |
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
byte (short-short-int) | yes |
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
short (short-int) | yes |
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
integer (long-int) | yes |
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
long (long-long-int) | yes |
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
unsigned byte (short-short-uint) | no |
|
| X |
|
|
| ? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
unsigned short (short-uint) | no |
|
|
| X |
|
|
| ? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
unsigned integer (long-uint) | no |
|
|
|
| X |
|
|
| ? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
unsigned long (long-long-unit) | no |
|
|
|
|
| X |
|
|
| ? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
timestamp | no **** |
|
|
|
|
|
|
|
|
| ? |
|
|
|
|
|
| X |
|
|
|
|
|
|
|
decimal (decimal-value) | no ***** |
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
binary * | yes ** |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
ascii string * | no |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
wide string * | no |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
ascii character * | no |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
...
***** Decimal types is used to encoded java.math.BigDecimal in Message#setObjectProperty(String,Object)
AMQP 0-8...0-9.1 types conversion into AMQP 0-10 types
AMQP 0-9.1 type | Used in JMS Client | AMQP 0-10 types | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
void | boolean | char | int8 | int16 | int32 | int64 | float | double | map | list | uuid | str16 | vbin32 | datetime | dec32 | dec64 | uint8 | uint16 | uint32 | uint64 | ||
short-string | yes |
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
| |
long-string | yes |
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
| |
field-array | no *** |
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
| |
field-table | yes |
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
| |
float | yes |
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
| |
double | yes |
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
| |
void | yes | X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
boolean | yes |
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
byte (short-short-int) | yes |
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
short (short-int) | yes |
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
integer (long-int) | yes |
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
long (long-long-int) | yes |
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
| |
unsigned byte(short-short-uint) | no |
|
|
| ? |
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
| |
unsigned short (short-uint) | no |
|
|
|
| ? |
|
|
|
|
|
|
|
|
|
|
|
|
| X |
| |
unsigned integer (long-uint) | no |
|
|
|
|
| ? |
|
|
|
|
|
|
|
|
|
|
|
|
| X | |
unsigned long (long-long-unit) | no |
|
|
|
|
|
| ? |
|
|
|
|
|
|
|
|
|
|
|
|
| X |
timestamp | no **** |
|
|
|
|
|
| ? |
|
|
|
|
|
|
| X |
|
|
|
|
| |
decimal (decimal-value) | no ***** |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
| |
binary * | yes ** |
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
| |
ascii string * | no |
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
| |
wide string * | no |
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
| |
ascii character * | no |
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* types are not defined in 0-9.-1/0-9/0-8 specifications
** Binary type is used to encode byte[] in Map message value. JMS does not allow using byte[] in values for message properties but Qpid Jms implementation allows setting byte[] as property values.
...
***** Decimal types is used to encoded java.math.BigDecimal in Message#setObjectProperty(String,Object)
AMQP 0-10 types conversion into AMQP 0-8...0-9-1
0-10 defines the following mandatory types: uint8, uint16, uint32, sequence-no, uint64, datetime, uuid, vbin8, str8, vbin16, str16, byte-ranges, sequence-set, vbin32,map, array, struct32, bit.
AMQP 0-10 type
| Used in JMS Clients | AMQP 0-9-1 types | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
short-string | long-string | timestamp | field-array | field-table | float | double | decimal | void | boolean | byte | unsigned byte | short | unsigned short | int | unsigned int | long | unsigned long | binary | ascii str | wide str | ascii char | ||
bin8 | no |
|
|
|
|
|
|
|
|
|
|
|
| ? |
|
|
|
|
| X |
|
|
|
int8 | yes |
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
uint8 | no |
|
|
|
|
|
|
|
|
|
|
| X | ? |
|
|
|
|
|
|
|
|
|
char | no ****** |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
boolean | yes |
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
bin16 | no |
|
|
|
|
|
|
|
|
|
|
|
|
|
| ? |
|
|
| X |
|
|
|
int16 | yes |
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
uint16 | no |
|
|
|
|
|
|
|
|
|
|
|
|
| X | ? |
|
|
|
|
|
|
|
bin32 | no |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ? |
| X |
|
|
|
int32 | yes |
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
uint32 | no |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X | ? |
|
|
|
|
|
float | yes |
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
char-utf32 | no |
| X*** |
|
|
|
|
|
|
|
|
|
|
|
| ? |
|
|
|
|
|
| |
sequence-no | no |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
bin64 | no |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ? |
| X |
|
|
|
int64 | yes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
uint64 | no |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ? | X |
|
|
|
|
double | yes |
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
datetime | no |
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
| ? |
|
|
|
|
|
bin128 | no |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
uuid ** | no ****** | X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
bin256 | no |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
bin512 | no |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
bin1024 | no |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
bin40 | no |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
dec32 | no |
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
| ? |
|
|
|
bin72 | no |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
dec64 | no |
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
| X |
|
|
|
void | yes |
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
bit | no |
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
| ? |
|
|
|
vbin8 | no |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
str8-latin | no | X | ? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
str8 | no |
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
str8-utf16 | no |
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vbin16 | no |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
str16-latin | no |
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
str16 | no |
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
str16-utf16 | yes |
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
byte-ranges | no |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
sequence-se | no |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
vbin32 | yes **** |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
map | no ***** |
|
|
|
| X* |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
list | no ***** |
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
array | no |
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct32 | no |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
...
****** Values of type java.lang.Character are allowed to be set in Message#setObjectProperty(String,Object). They are encoded using type AMQP 0-10 type "char" (one byte).
AMQP 1-0 types conversion into AMQP 0-8
...
...0-9.
...
1
AMQP 1-0 type | Used in JMS typeClient | AMQP 0-9.-1 types | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
short-string | long-string | timestamp | field-array | field-table | float | double | decimal | void | boolean | byte | ubyte | short | ushort | int | uint | long | ulong | binary | ascii str | wide str | ascii char | |||
null | nullyes |
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
| |
boolean | booleanyes |
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
| |
ubyte | -no |
|
|
|
|
|
|
|
|
|
|
| X | ? |
|
|
|
|
|
|
|
|
| |
ushort | -no |
|
|
|
|
|
|
|
|
|
|
|
|
| X | ? |
|
|
|
|
|
|
| |
uint | -no |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X | ? |
|
|
|
|
| |
ulong | -no |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ? | X |
|
|
|
| |
byte | byteyes |
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
| |
short | shortyes |
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
| |
int | intyes |
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
| |
long | longyes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
| |
float | floatyes |
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
double | doubleyes |
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
decimal32 | -no |
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
decimal64 | -no |
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
| X |
|
|
| |
decimal128 | -no |
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
char | -no |
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ? **** | |
timestamp | -no |
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
| ? |
|
|
|
|
| |
uuid *** | -no | X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
| |
binary | byte[]yes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
| |
string | Stringyes |
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
symbol | -no |
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
list | -no |
|
|
| X** |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
map | -no |
|
|
|
| X * |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
array | -no |
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* - 1.0 map allows any type in keys whilst 0-8...0-9-1 FiledTable type only allows short-strings as key type. For string keys with length greater than 256, an exception is thrown on conversion.
...
AMQP 1-0 types conversion into AMQP 0-10 types
AMQP 1-0 type | Used in JMS typeClient | AMQP 0-10 types | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
void | boolean | char | char-utf32 | int8 | int16 | int32 | int64 | float | double | map | list | uuid | str16 | vbin32 | datetime | dec32 | dec64 | uint8 | uint16 | uint32 | unit64 | ||
null | null | X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
boolean | boolean |
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
ubyte | - |
|
|
| ? |
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
| ||
ushort | - |
|
|
|
| ? |
|
|
|
|
|
|
|
|
|
|
|
|
| X |
| ||
uint | - |
|
|
|
|
| ? |
|
|
|
|
|
|
|
|
|
|
|
|
| X | ||
ulong | - |
|
|
|
|
|
| ? |
|
|
|
|
|
|
|
|
|
|
|
|
| X | |
byte | byte |
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
short | short |
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
int | int |
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
long | long |
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
|
| ||
float | float |
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
|
| ||
double | double |
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
|
| ||
decimal32 | - |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
| ||
decimal64 | - |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
| ||
decimal128 | - |
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
| ||
char | - |
|
| ? | X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
timestamp | - |
|
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
| ? | |
uuid | - |
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
| ||
binary | byte[] |
|
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
| ||
string | String |
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
| ||
symbol | - |
|
|
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
| ||
list | - |
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
| ||
map | - |
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
| ||
array | - |
|
|
|
|
|
|
|
|
|
| X |
|
|
|
|
|
|
|
|
|
...
Message properties conversion matrices
AMQP 0-8...0-9-1 message properties conversion into AMQP 1-0 message properties
AMQP 0-8...0-9-1 message | AMQP 1-0 message | Implemented
| ||||||
---|---|---|---|---|---|---|---|---|
Property origin | Property nameBit | type | Section name | Property name | Type | Comments | Implemented | |
message properyproperty | delivery mode | 12octet | unsigned byte | header | durable | boolean | true when 'delivery mode'=2, otherwise false | Y |
message properyproperty | priority | 11octet | unsigned byte | header | priority | unsigned byte |
| Y |
message properyproperty | expiration8 | short-string | header | ttl | milliseconds/ulong | expiration - 'arrival-time' | Y | |
message properyproperty | expiration | 8 | short-string | header | absolute-expiry-time | timestamp /ulong |
| Y |
message properyproperty | content type15 | short-string | properties | content-type | symbol | value '"application/java-object-stream' changed to 'application/x-java-serialized-object' | Y | |
message properyproperty | encoding14 | short-string | properties | content-encoding | symbol | only 'gzip' encoding is stored, null otherwise | Y | |
message properyproperty | message id7 | short-string | properties | message-id | binary |
| Y | |
message properyproperty | correlation id10 | short-string | properties | correlation-id | binary |
| Y | |
message properyproperty | user id4 | short-string | properties | user-id | binary |
| Y | |
message properyproperty | reply to9 | short-string | properties | reply-to | string | if binding url the value is changed to <exchange name>/<routing key> or <queue name> or <routing key> if when either <exchange name>, <routing key> or <queue name> is sepcifiedspecified, otherwise original value. No address support. | Y | |
message properyproperty | timestamp | 6 | long | properties | creation-time | timestamp/ulong |
| N |
message properyproperty | type5 | short-string | message-annotation | x-opt-jms-type | string |
| N | |
message properyproperty | application id3 | short-string | application-properties | application-id | string |
| N | |
message properyproperty | cluster id | 2 | short-string | application-properties | cluster-id | string |
| N |
message properyproperty | headers13 | field-table | application-properties | * | every entry except for 'qpid.subject' is put into application-properties as separate property. | Y | ||
message propery message property 'headers' | qpid.subject | short-string | properties | subject | string |
| Y | |
message propery message property 'headers' | JMSXGroupID | short-string | properties | group-id | string |
| N | |
message propery message property 'headers' | JMSXGroupSeq | int | properties | group-sequence | sequence number |
| N | |
message delivery count | int | header | delivery-count | uint | dynamically set on sending | Y | ||
message delivery count | int | header | first-acquirer | boolean | dynamically set on sending | Y | ||
basic.publish | routing-key | short-string | properties | subject | string |
| Y | |
basic.publish | exchange | short-string | properties | to | stringShould it be included into 'properties->to' in a |
| N |
AMQP 0-8...0-9-1 message properties conversion into AMQP 0-10 message properties
AMQP 0-8...0-9-1 message | AMQP 0-10 message | ImplemenetedImplemented | ||||||
---|---|---|---|---|---|---|---|---|
Property origin | Property nameBit | type | Header entry | Property name | Type | Comments | ||
message properyproperty | delivery mode | 12 | unsigned byteoctet | delivery-properties | delivery-mode | uint8 |
| NY |
message properyproperty | priority | 11octet | unsigned byte | delivery-properties | priority | uint8 |
| Y |
message properyproperty | expiration8 | short-string | delivery-properties | expiration | datetime | dynamically set on sending | Y | |
message properyproperty | expiration8 | short-string | delivery-properties | ttl | uint64 |
| Y | |
message properyproperty | timestamp | 6 | long | delivery-properties | timestamp | datetime |
| Y |
message properyproperty | content type | 15 | short-string | message-properties | content-type | str8 |
| Y |
message properyproperty | encoding14 | short-string | message-properties | content-encoding | str8 |
| Y | |
message properyproperty | message id7 | short-string | message-properties | message-id | uuid | removes 'ID:', if value cannpt be converted into uuid, null is used . Is it correct? | Y | |
message properyproperty | correlation id10 | short-string | message-properties | correlation-id | vbin16 |
| Y | |
message properyproperty | user id4 | short-string | message-properties | user-id | vbin16 |
| Y | |
message properyproperty | reply to9 | short-string | message-properties | reply-to | reply-to |
| Y | |
message properyproperty | application id3 | short-string | message-properties | app-id | vbin16 |
| Y | |
message properyproperty | headers13 | field-table | message-properties | application-headers | map |
| Y | |
message properyproperty | type | 5 | short-string | message-properties | application-headers['x-jms-type'] | str8 |
| Y |
message content | long | message-properties | content-length | uint64 |
| Y | ||
entry delivery count | int | delivery-properties | redelivered | bit | dynamically set on sending | Y | ||
basic.publish | routing-key | short-string | delivery-properties | routing-key | str8 |
| Y | |
basic.publish | exchange | short-string | delivery-properties | exchange | str8 |
| Y | |
basic.publish | immediate | bit | delivery-properties | immediate | bit |
| Y | |
basic.publish | mandatory | bit | delivery-properties | discard-unroutable | bit |
| N |
...
AMQP 0-10 message | AMQP 1-0 message | Implemented
| ||||||
---|---|---|---|---|---|---|---|---|
Property origin | Property name | Type | Section name | Property name | Type | Comments | ||
delivery-properties | delivery-mode | uint8 | header | durable | unsigned byte |
| Y | |
delivery-properties | priority | uint8 | header | priority | unsigned byte |
| Y | |
delivery-properties | ttl | uint64 | header | ttl | milliseconds/ulong |
| Y | |
delivery-properties | expiration | datetime | header | absolute-expiry-time | timestamp/ulong |
| Y | |
delivery-properties | timestamp | datetime | properties | creation-time | timestamp/ulong |
| N | |
delivery-properties | redelivered | bit | header | first-acquirer | boolean |
| N | |
delivery-properties | routing-key | str8 | properties | subject | string |
| N | |
delivery-properties | exchange | str8 | properties | to | string |
| N | |
delivery-properties | immediate | bit |
|
|
|
|
| |
delivery-properties | discard-unroutable | bitheader | first-acquirer | boolean |
| N | ||
message-properties | content-type | str8 | properties | content-type | symbol | "application/java-object-stream" replaced with "application/x-java-serialized-object" | Y | |
message-properties | content-encoding | str8 | properties | content-encoding | symbol |
| Y | |
message-properties | message-id | uuid | properties | message-id | binary |
| Y | |
message-properties | correlation-id | vbin16 | properties | correlation-id | binary |
| Y | |
message-properties | user-id | vbin16 | properties | user-id | binary |
| Y | |
message-properties | reply-to | reply-to | properties | reply-to | string |
| Y | |
message-properties | app-id | vbin16 | application-properties | application-id | string |
| N | |
message-properties | application-headers | map | application-properties | * |
| Y | ||
message-properties | content-length | uint64 |
|
|
|
|
| |
message-properies headers | qpid.subject | str8 |
| properties | subject | string |
| Y |
message properies headers | JMSXGroupID | strstr8 | properties | group-id | string |
| N | |
message properties headers | JMSXGroupSeq | int | properties | group-sequence | sequence number |
| N |
AMQP 0-10 message properties conversion into AMQP 0-8...0-9-1 message properties
AMQP 0-10 message | AMQP 0-9 message | Implemented
| |||||||
---|---|---|---|---|---|---|---|---|---|
Property origin | Property name | Type | Section name | Property name | Type | Comments | |||
delivery-properties | delivery-mode | uint8 | message properyproperty | delivery mode | boolean | octet | true when 'delivery mode'=2, otherwise false | Y | |
delivery-properties | priority | uint8 | message properyproperty | priority | unsigned byteoctet |
| Y | ||
delivery-properties | ttl | uint64 | message properyproperty | expiration | short-string |
| Y | ||
delivery-properties | timestamp | datetime | message properyproperty | timestamp | long |
| N | ||
delivery-properties | redelivered | bitheader | first-acquirer | boolean | N | ||||
delivery-properties | routing-key | str8properties | subject | string | N | ||||
delivery-properties | exchange | str8properties | to | string | N | ||||
delivery-properties | immediate | bit |
|
|
|
|
| ||
delivery-properties | discard-unroutable | bitheader | first-acquirer | boolean | N | ||||
message-properties | content-type | str8 | message properyproperty | content type | short-string |
| Y | ||
message-properties | content-encoding | str8 | message properyproperty | encoding | short-string |
| Y | ||
message-properties | message-id | uuid | message properyproperty | message id | short-string |
| Y | ||
message-properties | correlation-id | vbin16 | message properyproperty | correlation id | short-string |
| Y | ||
message-properties | user-id | vbin16 | message properyproperty | user id | short-string |
| Y | ||
message-properties | reply-to | reply-to | message properyproperty | reply to | short-string |
| Y | ||
message-properties | app-id | vbin16application | -propertiesmessage property | application-id | short-string |
| N | ||
message-properties | application-headers | map | application-properties | message property | headers | field-table |
| Y | |
message-properties | content-length | uint64 |
|
|
|
|
| ||
message-properies headers | qpid.subject | str | properties | subject | string |
| Y | ||
message properies headers | JMSXGroupID | str | properties | group-id | string |
| N | ||
message properties headers | JMSXGroupSeq | int | properties | group-sequence | sequence number |
| N |
AMQP 1-0 message properties conversion into AMQP 0-8...0-9-1 message properties
AMQP 1-0 message | AMQP 0-8...0-9-1 message |
|
|
|
| Implemented
| |||
---|---|---|---|---|---|---|---|---|---|
Section name | Property name | Type | Properties | Property nameBit | Type | Comments | |||
header | durable | boolean | message properyproperty | delivery mode12 | unsigned byte |
| Y | ||
header | priority | unsigned byte | message properyproperty | priority | 11 | unsigned byte |
| Y | |
header | ttl | milliseconds/ulong | message properyproperty | expiration | 8 | short-string |
| Y | |
header | absolute-expiry-time | timestamp /ulong |
|
|
|
|
| ||
header | delivery-count | uint |
|
|
|
|
|
| |
header | first-acquirer | boolean |
|
|
|
|
|
| |
properties | content-type | symbol | message properyproperty | content type | 15 | short-string |
| Y | |
properties | content-encoding | symbol | message properyproperty | encoding14 | short-string |
| Y | ||
properties | message-id | binary | message properyproperty | message id | 7 | short-string |
| Y | |
properties | correlation-id | binary | message properyproperty | correlation id10 | short-string |
| Y | ||
properties | user-id | binary | message properyproperty | user id4 | short-string |
| Y | ||
properties | reply-to | string | message properyproperty | reply to9 | short-string |
| Y | ||
properties | creation-time | timestamp /ulong | message properyproperty | timestamp6 | long |
| N | ||
properties | subject | string | message propertymessage | propery headers['qpid.subject '] | short-string |
| N | ||
properties | group-id | string | message propery headers | JMSXGroupID | message property | headers['JMSXGroupID'] | short-string |
| N |
properties | group-sequence | sequence number | message propery property | headers | JMSXGroupSeq | ['JMSXGroupSeq'] | int |
| N |
properties | to | string |
|
|
| exchange/routing-key | N | ||
application-propertiesapplication-id | * | string* | message property | headers | field-table |
|
| NY | |
application-properties | cluster-id | string | message property |
|
| cluster-id | short-string |
| N |
application-properties | application-id | string | message properyproperty | headers | 13 | application-id | short-stringfieldtable |
| YN |
message-annotation | x-opt-jms-type | string | message properyproperty | type | 5 | short-string |
| YN |
AMQP 1-0 message properties conversion into AMQP 0-10 message properties
AMQP 1-0 message | AMQP 0-10 message | Implemented
| |||||
---|---|---|---|---|---|---|---|
Section name | Property name | Type | Property segment | Property name | type | Comments | |
header | durable | boolean | delivery-properties | delivery-mode | uint8 |
| Y |
header | priority | unsigned byte | delivery-properties | priority | uint8 |
| Y |
header | ttl /absolute-expiry-time | milliseconds/ulong | delivery-properties | ttl | uint64 |
| Y |
properties | content-type | symbol | message-properties | content-type | str8 |
| Y |
properties | content-encoding | symbol | message-properties | content-encoding | str8 |
| Y |
properties | message-id | binary | message-properties | message-id | uuid |
| Y |
properties | correlation-id | binary | message-properties | correlation-id | vbin16 |
| Y |
properties | user-id | binary | message-properties | user-id | vbin16 |
| Y |
properties | reply-to | string | message-properties | reply-to | reply-to |
| Y |
properties | creation-time | timestamp /ulong | delivery-properties | timestamp | datetime |
| N |
properties | subject | string | message-properies | headers['qpid.subject'] and routing-key | str8 |
| N |
properties | group-id | string | message-properies | headers['JMSXGroupID'] | str8 |
| N |
properties | group-sequence | sequence number | message properies | headers['JMSXGroupSeq' | str8 |
| N |
properties | to | string | delivery-properties | exchange | str8 |
| N |
properties | to | string | delivery-properties | routing-key | str8 |
| N |
application-properties | - | map | message-properties | application-headers | map |
| Y |
content | delivery-properties | content-length |
|
| Y |
...