< 返回版块

Mike Tang 发表于 2024-09-30 10:12

submap - 高性能的pub/sub(发布/订阅)系统

submap 提供了一个高性能的pub/sub(发布/订阅)系统映射数据结构。主要特性包括:

  1. 支持主题订阅,包括单个主题和通配符匹配模式。可自定义通配符和主题分隔符。

  2. 支持公式订阅,允许根据某些条件(如重要性级别)订阅主题。

  3. 提供BroadcastMap用于根据掩码模式获取客户端列表。

  4. 提供基于SubMap的ACL(访问控制列表)映射,用于快速访问控制检查。

  5. 支持两种底层存储引擎:标准库BTreeMap或更快的indexmap(需启用crate特性)。

  6. 自带单元测试示例说明使用方法。

  7. 发布在crates.io上,可通过cargo直接集成到Rust项目中。

https://github.com/alttch/submap

iceoryx2 v0.4.0 版本发布

iceoryx2 是一个旨在实现进程间快速通信的服务库,比 Unix 域套接字或消息队列快数量级,使用也更简单。该版本实现了许多里程碑,接近了与前身 iceoryx 同等的功能水平。

新版本的主要特性包括:

  1. 无需中央守护进程,架构更高效,速度提高10倍。
  2. 更动态灵活,不再需要编译时配置内存池。
  3. 支持高级 QoS 设置。
  4. 非常模块化,可定制化支持 GPU、FPGA 等。
  5. 完全去中心化,更加健壮。
  6. 重构 API 和资源管理,支持真正的零拷贝通信。
  7. 开箱即用的 C/C++ 语言绑定,后续将支持 Python 等语言。
  8. 预计将添加网关支持 zenoh、DDS、MQTT 等协议。

该版本在某些平台上的延迟甚至低于 100ns。新增了 C/C++ 示例、新网站、Bazel/CMake 构建支持、命令行调试工具等。后续计划完善 C/C++ 绑定、事件多路复用、动态负载服务、健康监控和文档等。

https://ekxide.io/blog/iceoryx2-0-4-release/

Tiny Glade - 一款Rust开发的放松自由建造游戏,现已上线Steam

Tiny Glade是一款放松自由建造游戏。玩家可以在游戏中自由创建漂亮的建筑和景观,不需要管理或战斗,只专注于创作。游戏使用了无网格化的建造系统,能够精细地组装每一块砖石和木板,根据玩家的构思自动调整。玩家绘制通路,游戏就会自动生成门户;提高建筑高度,支撑梁柱也会自动生成。游戏没有错误情况,玩家可以随时改变心意。无论创作什么,效果都会显得温馨舒适。轻松的氛围音乐,建筑被绿植环绕,小羊穿行其间,萤火虫点缀夜色,都让这个世界充满生机。游戏旨在让玩家放松心情,沉浸在生动有趣的创作过程中。

https://store.steampowered.com/app/2198150/Tiny_Glade/

--

From 日报小组 Mike

社区学习交流平台订阅:

评论区

写评论
lhotsekuo 2024-09-30 11:41

林间小世界居然使用Rust写的?

1 共 1 条评论, 1 页