小编Mat*_*lli的帖子

NATS 与分子。如何更改 NATS max_payload 值?

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

该项目使用 Moleculer,NATS 是通过 docker 创建为容器。


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

ERROR - NATS error. 'Maximum Payload Violation
Run Code Online (Sandbox Code Playgroud)

内部坞站记录 NATS 返回:

cid:1 - maximum payload exceeded: 1341972 vs 1048576
Run Code Online (Sandbox Code Playgroud)

我尝试了以下项目:

Moleculer Broker 配置的代码示例:

const brokerConfig: BrokerOptions = {
  ...,
  transporter: "NATS",
  transit: {
    maxQueueSize: 100000,
    disableReconnect: false,
    disableVersionCheck: false,
  },
  ...
}
Run Code Online (Sandbox Code Playgroud)

nats配置文件的代码示例:

{
  max_payload: 1000000
}
Run Code Online (Sandbox Code Playgroud)

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

docker: Error response from daemon: OCI …
Run Code Online (Sandbox Code Playgroud)

javascript runatserver docker nats.io moleculer

3
推荐指数
1
解决办法
3404
查看次数

标签 统计

docker ×1

javascript ×1

moleculer ×1

nats.io ×1

runatserver ×1