【问题标题】:Maximum message size for RabbitMQRabbitMQ 的最大消息大小
【发布时间】:2014-06-13 16:50:02
【问题描述】:

当发布到 RabbitMQ 队列(发布/订阅模型)时,消息的最大大小是多少?

我在文档中看不到任何明确的限制,但我认为有一些准则。

提前致谢。

【问题讨论】:

标签: rabbitmq


【解决方案1】:

我正在比较 Amazon Queue ServiceRabbitMQ 或其他流媒体+消息传递平台,如 kinesis、kafka。由于 Amazon Queue Service 仅支持 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

https://www.rabbitmq.com/heartbeats.html

【讨论】:

    猜你喜欢
    • 2019-03-26
    • 2010-09-27
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多