gpt4 book ai didi

javascript - 带有分子器的 NATS。如何更改 NATS max_payload 值?

转载 作者:行者123 更新时间:2023-12-05 02:02:43 25 4
gpt4 key购买 nike

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

该项目正在使用 Moleculer,NATS 被创建为带有 docker 的容器。


当我尝试发出大于 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.

最佳答案

你应该创建一个 configuration file对于 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.conf

关于javascript - 带有分子器的 NATS。如何更改 NATS max_payload 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65638631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com