我正在为一个特定的项目使用NSQ,http://nsq.io/进行评估。其想法是设置一个数据管道,其中每个步骤都是一个作业,状态理想的位置将位于消息体中。
这让我想到了一个潜在的最大信息大小。我找不到关于这个问题的任何文件。可以是任何大小的吗?我想,如果消息足够大以致于内存不足,就会影响性能。
发布于 2015-12-01 16:44:20
据我所知,从文档中可以看出,它看起来像默认情况下是1MB。
我知道这听起来很难,但我做到了这个极限。
我现在要做的是发送一个NSQ消息,其中包含有关事件的最小数据量,并在我处理它时从另一端获取完整的数据。
发布于 2016-03-03 00:25:16
正如Aldo所提到的,默认的最大消息大小约为1MB。
这很容易用NSQ守护进程的max-msg-size开关进行更改。下面是如何使用它的一个示例:
nsqd --lookupd-tcp-address=127.0.0.1:4160 -max-msg-size=2097152这告诉NSQ守护进程(nsqd),最大消息大小应该是2MB,而不是默认的。
使用此设置,您确实可以有一条消息来填充您的内存,正如您在评论中提到的那样。
https://stackoverflow.com/questions/33306857
复制相似问题