Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

...