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

Nik*_*as9 5 nsq

我正在针对特定项目使用 NSQ ( http://nsq.io/ ) 进行评估。这个想法是建立一个数据管道,其中每个步骤都是一个作业,并且状态理想地位于消息正文中。

这让我开始思考潜在的最大消息大小。我找不到有关该主题的任何文档。可以是任意尺寸吗?我想如果消息太大而无法放入内存,则会影响性能。

Sun*_*arc 7

正如 Aldo 提到的,默认的最大消息大小约为 1 MB。

这很容易通过max-msg-sizeNSQ 守护程序的开关进行更改。以下是如何使用它的示例:

nsqd --lookupd-tcp-address=127.0.0.1:4160 -max-msg-size=2097152
Run Code Online (Sandbox Code Playgroud)

这告诉 NSQ 守护进程 ( nsqd) 最大消息大小应为 2 MB,而不是默认值。

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


Ald*_*uca 5

据我从文档中可以看出,默认情况下它看起来是 1MB

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

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