2026-07-22 17:15:16 +08:00
|
|
|
|
{
|
2026-10-13 17:29:26 +08:00
|
|
|
|
// Zenoh 会话配置 —— 由 config.toml 的 [zenoh].json5_path 指定(见 utils/gateway/src/chongming/app/core/lifespan_setup.py)
|
2026-09-04 14:51:35 +08:00
|
|
|
|
// 这是项目的zenoh 客户端会话配置,决定应用如何加入 zenoh 网络。
|
|
|
|
|
|
// 注意:此文件是应用侧(peer/client)配置,不是独立 router 的配置文件。
|
|
|
|
|
|
|
|
|
|
|
|
// mode —— 本节点的运行模式:
|
|
|
|
|
|
// "peer" : 既可作为客户端连接,也能参与对等组网(本项目默认,多进程间直连)
|
|
|
|
|
|
// "client" : 纯客户端,只连接 router,不自建对等网络
|
|
|
|
|
|
// "router" : 路由节点(仅独立 zenohd 使用,本项目不会以 router 身份启动)
|
|
|
|
|
|
// 本项目用 peer 即可;若已部署独立 Zenoh Router(如 deploy/docker-compose.yml 的 zenoh 服务),
|
|
|
|
|
|
// 也可保持 peer 通过下方 connect.endpoints 连接到 router。
|
2026-07-22 17:15:16 +08:00
|
|
|
|
mode: "peer",
|
2026-09-04 14:51:35 +08:00
|
|
|
|
|
2026-07-22 17:15:16 +08:00
|
|
|
|
connect: {
|
2026-09-04 14:51:35 +08:00
|
|
|
|
// 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"
|
2026-07-22 17:15:16 +08:00
|
|
|
|
endpoints: ["tcp/127.0.0.1:7447"],
|
|
|
|
|
|
},
|
2026-09-04 14:51:35 +08:00
|
|
|
|
|
2026-07-22 17:15:16 +08:00
|
|
|
|
scouting: {
|
|
|
|
|
|
multicast: {
|
2026-09-04 14:51:35 +08:00
|
|
|
|
// 多播发现开关。关闭后不通过局域网 224.0.0.224:7446 自动发现对等端,
|
|
|
|
|
|
// 仅通过 connect.endpoints 显式连接。多实例/多机器下建议保持 false 避免互相发现串扰。
|
2026-07-22 17:15:16 +08:00
|
|
|
|
enabled: false,
|
|
|
|
|
|
},
|
|
|
|
|
|
},
|
2026-09-04 14:51:35 +08:00
|
|
|
|
|
2026-07-22 17:15:16 +08:00
|
|
|
|
transport: {
|
|
|
|
|
|
shared_memory: {
|
2026-09-04 14:51:35 +08:00
|
|
|
|
// 共享内存传输开关。开启后同机进程间通过共享内存零拷贝交换,性能更好。
|
|
|
|
|
|
// 若应用与 router 跨容器/跨机器部署,共享内存不可用,需改为 false(退化为 TCP 传输)。
|
2026-07-22 17:15:16 +08:00
|
|
|
|
enabled: true,
|
|
|
|
|
|
},
|
|
|
|
|
|
},
|
2026-09-04 14:51:35 +08:00
|
|
|
|
}
|