Files
chongming-config/zenoh_config.json5
T
2026-09-04 14:51:35 +08:00

38 lines
1.9 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
// Zenoh 会话配置 —— 由 config.toml 的 [zenoh].json5_path 指定(见 src/chongming/app/core/lifespan_setup.py)
// 这是项目的zenoh 客户端会话配置,决定应用如何加入 zenoh 网络。
// 注意:此文件是应用侧(peer/client)配置,不是独立 router 的配置文件。
// mode —— 本节点的运行模式:
// "peer" : 既可作为客户端连接,也能参与对等组网(本项目默认,多进程间直连)
// "client" : 纯客户端,只连接 router,不自建对等网络
// "router" : 路由节点(仅独立 zenohd 使用,本项目不会以 router 身份启动)
// 本项目用 peer 即可;若已部署独立 Zenoh Router(如 deploy/docker-compose.yml 的 zenoh 服务),
// 也可保持 peer 通过下方 connect.endpoints 连接到 router。
mode: "peer",
connect: {
// connect.endpoints —— 本节点要主动连接的远端对等端/router 地址列表。
// 当前填 127.0.0.1:7447 指向本机(TCP 自连接模式,未接独立 router 时连到其他 peer)。
// 接入 docker 部署的 Zenoh Router 后:
// - 同机部署:保持 tcp/127.0.0.1:7447 即可(router 容器已把 7447 映射到宿主)
// - 跨机部署:改为 router 机器地址,如 "tcp/192.168.x.x:7447"
endpoints: ["tcp/127.0.0.1:7447"],
},
scouting: {
multicast: {
// 多播发现开关。关闭后不通过局域网 224.0.0.224:7446 自动发现对等端,
// 仅通过 connect.endpoints 显式连接。多实例/多机器下建议保持 false 避免互相发现串扰。
enabled: false,
},
},
transport: {
shared_memory: {
// 共享内存传输开关。开启后同机进程间通过共享内存零拷贝交换,性能更好。
// 若应用与 router 跨容器/跨机器部署,共享内存不可用,需改为 false(退化为 TCP 传输)。
enabled: true,
},
},
}