我的问题是,我需要增加NATS接收的max_payload值,但我不知道在哪里可以这样做。
该项目正在使用Moleculer和NATS创建为一个容器与码头。
当我试图发出大于1MB NATS的请求时,将返回:
ERROR - NATS error. 'Maximum Payload Violation在码头日志内,NATS返回:
cid:1 - maximum payload exceeded: 1341972 vs 1048576我尝试了以下几项:
Moleculer Broker的代码示例吐露:
const brokerConfig: BrokerOptions = {
...,
transporter: "NATS",
transit: {
maxQueueSize: 100000,
disableReconnect: false,
disableVersionCheck: false,
},
...
}nats配置文件的代码示例:
{
max_payload: 1000000
}当我使用NATS配置文件运行docker时出错:
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.发布于 2021-01-09 09:08:19
您应该为NATS创建一个配置文件。并将其作为Docker卷推送到容器中,并将command设置为-c nats-server.conf
nats-server.conf
max_payload: 4Mb启动容器
docker run -d -p 4222:4222 -v ~/nats-server.conf:/nats-server.conf nats -c /nats-server.confhttps://stackoverflow.com/questions/65638631
复制相似问题