RabbitMQ消息头有大小限制吗?

Gli*_*ide 1 rabbitmq spring-amqp

我计划在RabbitMQ消息头中存储堆栈跟踪。邮件标题有大小限制吗?

Nic*_*rot 5

默认情况下,RabbitMQ使用的AMQP版本为0.9.1。根据第31页的AMQP协议规范,一个field-table罐可以包含40亿个条目:

长整数= 4 * OCTET

字段表=长整数*字段值对

long-string条目可以具有一个长度可达4个八位位组数十亿:

长字符串=长整数* OCTET; 长度+含量

AMQP消息分为三部分,标题,属性和消息。在属性部分中,您可以放置​​特定于应用程序的信息。因此,属性可能包含您的堆栈跟踪。

顺便说一句,标头和属性必须保持尽可能小,因为这会降低性能