首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有分子的NATS。如何更改NATS max_payload值?

有分子的NATS。如何更改NATS max_payload值?
EN

Stack Overflow用户
提问于 2021-01-09 02:00:32
回答 1查看 2K关注 0票数 3

我的问题是,我需要增加NATS接收的max_payload值,但我不知道在哪里可以这样做。

该项目正在使用Moleculer和NATS创建为一个容器与码头。

当我试图发出大于1MB NATS的请求时,将返回:

代码语言:javascript
复制
ERROR - NATS error. 'Maximum Payload Violation

在码头日志内,NATS返回:

代码语言:javascript
复制
cid:1 - maximum payload exceeded: 1341972 vs 1048576

我尝试了以下几项:

Moleculer Broker的代码示例吐露:

代码语言:javascript
复制
const brokerConfig: BrokerOptions = {
  ...,
  transporter: "NATS",
  transit: {
    maxQueueSize: 100000,
    disableReconnect: false,
    disableVersionCheck: false,
  },
  ...
}

nats配置文件的代码示例:

代码语言:javascript
复制
{
  max_payload: 1000000
}

当我使用NATS配置文件运行docker时出错:

代码语言:javascript
复制
docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \"rootfs_linux.go:58: mounting \\\"/home/matheus/nats-server.conf\\\" to rootfs \\\"/var/lib/docker/overlay2/08959b2fce0deb2abea27e103f7f4426b7ed6f3ef64b214f713ebb993c2373e6/merged\\\" at \\\"/var/lib/docker/overlay2/08959b2fce0deb2abea27e103f7f4426b7ed6f3ef64b214f713ebb993c2373e6/merged/nats-server.conf\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type. error Command failed with exit code 125.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-09 09:08:19

您应该为NATS创建一个配置文件。并将其作为Docker卷推送到容器中,并将command设置为-c nats-server.conf

nats-server.conf

代码语言:javascript
复制
max_payload: 4Mb

启动容器

代码语言:javascript
复制
docker run -d -p 4222:4222 -v ~/nats-server.conf:/nats-server.conf nats -c /nats-server.conf
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65638631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档