[rabbitmq-discuss] Requested additions to amqp-rabbitmq-0.*.json file

Matthias Radestock matthias at rabbitmq.com
Mon Mar 7 11:02:01 GMT 2011


Gavin,

On 04/03/11 04:35, Gavin M. Roy wrote:
> I have attached a hg generated diff of amqp-rabbitmq-0.8.json and
> amqp-rabbitmq-0.9.1.json that I hope is useful enough to others to make
> it into the main codegen json files.
>
> This size is hardcoded in RabbitMQ src and various drivers, I'd like to
> add this, it's a logical addition to FRAME-MIN-SIZE which is already in
> the spec files.
>
> FRAME-MAX-SIZE: 131072

There is no FRAME-MAX-SIZE defined in the spec. The only reason the 
rabbit broker uses the above value in negotiation is that a) some 
clients (notably some versions of qpid) break when given 0 (i.e. 
"unlimited"), and b) some clients break when given 2^32-1.

> in addition to this, it'd be useful to have:
>
> FRAME-END-SIZE: 1,
> FRAME-HEADER-SIZE: 7
>
> With these available from codegen, one can parse content frames with
> constants for offsets and lengths instead of hard-coded variables.

The above constants are intimately tied to the framing layer of the AMQP 
codec. That layer is defined in the main AMQP spec document, not the 
XML/json.

Regards,

Matthias.


More information about the rabbitmq-discuss mailing list