{ // 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, }, }, }