
Zenoh 快速教程3 分钟搭起一个发布订阅数据通信节点【免费下载链接】zenohzenoh unifies data in motion, data in-use, data at rest and computations. It carefully blends traditional pub/sub with geo-distributed storages, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.项目地址: https://gitcode.com/gh_mirrors/ze/zenohZenoh 是一款用 Rust 编写的开源数据通信中间件它把传统发布订阅pub/sub、存储与查询统一进同一套协议也是 Zenoh 协议的参考实现。如果你的业务既要发数据、又要查数据和存数据一套 API 就能全覆盖。它到底解决什么问题传统架构里pub/sub 系统只管数据在流动数据落进数据库后就得换一套系统去查询。Zenoh 的卖点正在于把这三件事统一流动中的数据、存下来的数据、以及计算与查询。比如一条通过 z_pub 发出的数据可以被订阅方实时收到同时被存储管理器落盘、之后随时 get 出来。官方还强调它的时间和空间效率远优于主流消息中间件很适合物联网、工业数据这类高吞吐低延迟场景。理解了它的定位接下来看看仓库里该先认识哪些文件。先认这几个关键文件摸清仓库结构不用背目录树先认准四处即可zenoh/核心 Rust crateZenoh 协议的参考实现examples/示例合集既是教程也是试验工具zenohd/路由守护进程负责搭 Zenoh 网络底座还能加载插件plugins/插件源码包含 REST API 和存储管理器。其余的commons/是内部 crateAPI 随时可能变动不用深入。三分钟跑通第一个发布订阅示例装好 Rust 环境cargo后克隆仓库并构建git clone https://gitcode.com/gh_mirrors/ze/zenoh cargo build --release --all-targets这条命令会构建全部示例和 zenohd 路由器。然后开两个终端窗口cargo run --example z_sub cargo run --example z_pub前一条启动订阅者等消息后一条周期性发消息订阅端看到 Received 输出就说明 Zenoh 发布订阅链路通了 ✅。每个示例都支持-h看参数比如z_pub -k demo/example/test -v hello就是指定数据键和值。跑通了最小闭环想搭一个正式网络再把路由器拉起来。改一行配置就能启动 zenohd 路由器启动路由器只需cargo run -- --config DEFAULT_CONFIG.json5配置文件是 JSON5 格式支持写注释真正常用 的只有这几项mode节点角色router / peer / client 三选一connect.endpoints本节点要主动连的端点listen.endpoints本节点对外监听的端点默认端口 7447metadata.name节点名会展示在管理空间里。也可以完全跳过配置文件直接用命令行参数--listen tcp/0.0.0.0:7447开一个监听--connect tcp/192.168.1.10:7447连一个对端。下一步建议顺着 examples/README.md 把示例逐个跑一遍重点推荐 z_get 和 z_queryable 这一对体验 Zenoh 的查询/应答能力想让数据通过 HTTP 对外暴露就去看 plugins/ 里的 REST 插件和存储管理器插件。【免费下载链接】zenohzenoh unifies data in motion, data in-use, data at rest and computations. It carefully blends traditional pub/sub with geo-distributed storages, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.项目地址: https://gitcode.com/gh_mirrors/ze/zenoh创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考