发布到RabbitMQ队列(发布/订阅模型)时,消息的最大大小是多少?
我在文档中看不到任何明确的限制,但我认为有一些指导原则。
提前致谢。
我正在对Amazon Queue Service和RabbitMQ或其他流媒体+消息传递平台(如kinesis,kafka)进行比较。由于亚马逊队列服务仅支持min 2^10 bytes(1 Kilobytes)
- max 2^18 bytes (256 Kilobytes)
,类似的kinesis也有大小限制。 (不知道为什么?)
无论如何理论上AMQueueProtocal将处理2^64 bytes
。因此,即使对于一个巨大的消息,RabbitMQ也可能在一个经纪人中工作,肯定需要花费几分钟/几小时才能坚持下去,但在经纪人集群中会有或者可能没有。如果message transfer time between nodes (60seconds?) > heartbeat time between nodes
,它将导致群集断开并松散消息。
This thread is useful -> Can RabbitMQ handle big messages?
http://grokbase.com/t/rabbitmq/rabbitmq-discuss/127wsy1h92/limiting-the-size-of-a-message
http://comments.gmane.org/gmane.comp.networking.rabbitmq.general/14665
http://rabbitmq.1065348.n5.nabble.com/Max-messages-allowed-in-a-queue-in-RabbitMQ-td26063.html