...
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 name | Bit | type | Section name | Property name | Type | Comments | |
message propery | delivery mode | 12 | unsigned byte | header | durable | boolean | true when 'delivery mode'=2, otherwise false | Y |
message propery | priority | 11 | unsigned byte | header | priority | unsigned byte |
| Y |
message propery | expiration | 8 | short-string | header | ttl | milliseconds/ulong | expiration - 'arrival-time' | Y |
message propery | expiration | 8 | short-string | header | absolute-expiry-time | timestamp /ulong |
| Y |
message propery | content type | 15 | short-string | properties | content-type | symbol | value '"application/java-object-stream' changed to 'application/x-java-serialized-object' | Y |
message propery | encoding | 14 | short-string | properties | content-encoding | symbol | only 'gzip' encoding is stored, null otherwise | Y |
message propery | message id | 7 | short-string | properties | message-id | binary |
| Y |
message propery | correlation id | 10 | short-string | properties | correlation-id | binary |
| Y |
message propery | user id | 4 | short-string | properties | user-id | binary |
| Y |
message propery | reply to | 9 | 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 either <exchange name>, <routing key> or <queue name> is sepcified, otherwise original value. No address support. | Y |
message propery | timestamp | 6 | long | properties | creation-time | timestamp /ulong |
| N |
message propery | type | 5 | short-string | message-annotation | x-opt-jms-type | string |
| N |
message propery | application id | 3 | short-string | application-properties | application-id | string |
| N |
message propery | cluster id | 2 | short-string | application-properties | cluster-id | string |
| N |
message propery | headers | 13 | field-table | application-properties | every entry except for 'qpid.subject' is put into application-properties as separate property. | Y | ||
message propery headers | qpid.subject | short-string | properties | subject | string |
| Y | |
message propery headers | JMSXGroupID | short-string | properties | group-id | string |
| N | |
message propery 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 | string | Should it be included into 'properties->to' in a |
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 | Implemeneted | ||||||
---|---|---|---|---|---|---|---|---|
Property origin | Property name | Bit | type | Header entry | Property name | Type | Comments | |
message propery | delivery mode | 12 | unsigned byte | delivery-properties | delivery-mode | uint8 |
| N |
message propery | priority | 11 | unsigned byte | delivery-properties | priority | uint8 |
| Y |
message propery | expiration | 8 | short-string | delivery-properties | expiration | datetime | dynamically set on sending | Y |
message propery | expiration | 8 | short-string | delivery-properties | ttl | uint64 |
| Y |
message propery | timestamp | 6 | long | delivery-properties | timestamp | datetime |
| Y |
message propery | content type | 15 | short-string | message-properties | content-type | str8 |
| Y |
message propery | encoding | 14 | short-string | message-properties | content-encoding | str8 |
| Y |
message propery | message id | 7 | short-string | message-properties | message-id | uuid | removes 'ID:', if value cannpt be converted into uuid, null is used . Is it correct? | Y |
message propery | correlation id | 10 | short-string | message-properties | correlation-id | vbin16 |
| Y |
message propery | user id | 4 | short-string | message-properties | user-id | vbin16 |
| Y |
message propery | reply to | 9 | short-string | message-properties | reply-to | reply-to |
| Y |
message propery | application id | 3 | short-string | message-properties | app-id | vbin16 |
| Y |
message propery | headers | 13 | field-table | message-properties | application-headers | map |
| Y |
message propery | 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 properties conversion into AMQP 1-0 message properties
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 | bit | header | 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 |
| 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 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 propery | delivery mode | boolean | true when 'delivery mode'=2, otherwise false | Y |
delivery-properties | priority | uint8 | message propery | priority | unsigned byte |
| Y |
delivery-properties | ttl | uint64 | message propery | expiration | short-string |
| Y |
delivery-properties | timestamp | datetime | message propery | timestamp | long |
| 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 | bit | header | first-acquirer | boolean |
| N |
message-properties | content-type | str8 | message propery | content type | short-string |
| Y |
message-properties | content-encoding | str8 | message propery | encoding | short-string |
| Y |
message-properties | message-id | uuid | message propery | message id | short-string |
| Y |
message-properties | correlation-id | vbin16 | message propery | correlation id | short-string |
| Y |
message-properties | user-id | vbin16 | message propery | user id | short-string |
| Y |
message-properties | reply-to | reply-to | message propery | reply to | short-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 | 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 name | Bit | Type | Comments | |
header | durable | boolean | message propery | delivery mode | 12 | unsigned byte |
| Y |
header | priority | unsigned byte | message propery | priority | 11 | unsigned byte |
| Y |
header | ttl | milliseconds/ulong | message propery | expiration | 8 | short-string |
| Y |
header | absolute-expiry-time | timestamp /ulong |
|
|
|
|
|
|
header | delivery-count | uint |
|
|
|
|
|
|
header | first-acquirer | boolean |
|
|
|
|
|
|
properties | content-type | symbol | message propery | content type | 15 | short-string |
| Y |
properties | content-encoding | symbol | message propery | encoding | 14 | short-string |
| Y |
properties | message-id | binary | message propery | message id | 7 | short-string |
| Y |
properties | correlation-id | binary | message propery | correlation id | 10 | short-string |
| Y |
properties | user-id | binary | message propery | user id | 4 | short-string |
| Y |
properties | reply-to | string | message propery | reply to | 9 | short-string |
| Y |
properties | creation-time | timestamp /ulong | message propery | timestamp | 6 | long |
| N |
properties | subject | string | message propery headers | qpid.subject | short-string |
| N | |
properties | group-id | string | message propery headers | JMSXGroupID | short-string |
| N | |
properties | group-sequence | sequence number | message propery headers | JMSXGroupSeq | int |
| N | |
properties | to | string |
|
|
|
| exchange/routing-key | N |
application-properties | application-id | string |
|
|
|
|
| N |
application-properties | cluster-id | string |
|
|
|
|
| N |
application-properties |
|
| message propery | headers | 13 | fieldtable |
| Y |
message-annotation | x-opt-jms-type | string | message propery | type | 5 | short-string |
| Y |
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 | headersqpid.subject |
|
| N |
properties | group-id | string | message-properies | headersJMSXGroupID |
|
| N |
properties | group-sequence | sequence number | message properies | headersJMSXGroupSeq |
|
| 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 |
Message types conversion matrices
...