NSQ 消息的最大大小是多少?

What's the max size of a NSQ message?

我正在评估使用 NSQ http://nsq.io/ 的特定项目。这个想法是建立一个数据管道,其中每个步骤都是一项工作,理想情况下状态将位于消息正文中。

这让我想到了潜在的最大邮件大小。我没有设法找到有关该主题的任何文档。它可以是任何尺寸吗?我想如果消息大到内存放不下会影响性能。

据我从文档中得知,它看起来像 it's 1MB by default

我知道这听起来很多,但我设法达到了这个限制。

我现在正在做的是发送一个NSQ消息,其中包含关于事件的最少数据量,并在我处理它时在另一端获取完整数据。

如 Aldo 所述,默认的最大邮件大小约为 1 兆字节。

这很容易通过 NSQ 守护程序的 max-msg-size 开关进行更改。这是一个如何使用它的例子:

nsqd --lookupd-tcp-address=127.0.0.1:4160 -max-msg-size=2097152

这会告诉 NSQ 守护程序 (nsqd) 最大消息大小应为 2 兆字节而不是默认值。

正如您在评论中提到的那样,使用此设置,您确实可以收到一条填满您的记忆的消息。