我正在针对特定项目使用 NSQ ( http://nsq.io/ ) 进行评估。这个想法是建立一个数据管道,其中每个步骤都是一个作业,并且状态理想地位于消息正文中。
这让我开始思考潜在的最大消息大小。我找不到有关该主题的任何文档。可以是任意尺寸吗?我想如果消息太大而无法放入内存,则会影响性能。
正如 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,而不是默认值。
使用此设置,您确实可以收到一条可以填充您记忆的消息,正如您在评论中提到的那样。
据我从文档中可以看出,默认情况下它看起来是 1MB。
我知道这听起来很多,但我设法达到了这个极限。
我现在正在做的是发送一条 NSQ 消息,其中包含有关事件的最少量数据,并在处理它时在另一端获取完整数据。
| 归档时间: |
|
| 查看次数: |
3025 次 |
| 最近记录: |