Versions Compared

Key

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

...

? - 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 ClientAMQP 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 ClientsAMQP 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

headersfield-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

...