是否可以使用nats-streaming发送大小> 1MB的消息?

时间:2019-03-27 01:29:31

标签: go nats.io nats-streaming-server

我正在尝试使用nats消息传递服务发送文件。文件的大小可能会有所不同。有没有一种方法可以在邮件正文中发送超过1MB的数据,或者可能中断并加入该邮件正文?

2 个答案:

答案 0 :(得分:1)

根据NATS常见问题解答,您无法发送大小超过1M(this thread)的消息:

  

NATS确实具有消息大小限制,该大小由服务器强制实施,并在连接建立过程中传达给客户端。目前限制为1MB。

不应该将消息传递系统用于文件传输。使用分布式存储服务来保存文件并在消息中传递文件ID。

答案 1 :(得分:0)

您可以使用配置文件启动Nats来定义邮件的最大大小:

$ nats-server --config /path/to/nats.config

配置文件示例:

# Override message size limit (bytes):
max_payload: 100000000

查看https://docs.nats.io/nats-server/configuration#configuration-properties上的可用选项