1 分•作者: ortuman•15 天前
嗨,大家好!我一直在开发一个名为“独角鲸”(Narwhal)的项目,想与社区分享,以获得宝贵的反馈。
它是什么?“独角鲸”是一个轻量级的发布/订阅(Pub/Sub)服务器和协议,专为边缘应用设计。虽然市面上已经有像 NATS 或 MQTT 这样很棒的工具,但我希望构建一个更注重定制性和可扩展性的东西。我的目标是创建一个系统,让开发者可以轻松地调整路由逻辑或消息处理流程,以适应特定的边缘应用场景,而无需与服务器的默认设置作斗争。
为什么选择 Rust?我选择 Rust 是因为我需要一个低内存占用,以便在边缘设备(如树莓派或小型网关)上高效运行,而且,我个人对垃圾回收暂停深恶痛绝。:)
目前状态:它目前处于 Alpha 阶段。它适用于基本的发布/订阅模式,但我很快想开始支持持久化(这样消息就能在重启或网络分区后继续存在)。
我很乐意您能看看代码!我特别感兴趣的是关于我可能忽略的任何改进的各种反馈。