6次发布

0.2.1 2023年5月6日
0.2.0 2023年4月5日
0.1.3 2023年1月21日
0.1.0 2022年12月23日

#988并发

每月 23 次下载

GPL-3.0 许可证

61KB
996

busan (부산)

Crates.io Build Status GNU GPL v3 licensed Decision log Change Log

Busan 是一个正在积极开发和实验性质的Rust actor实现。它目前还没有准备好用于生产环境,但可以用于构建业余/个人项目。

文档

目前该项目缺乏全面的文档,但我正在尝试使用决策日志作为一种记录和传达主要设计决策的方式。

当然,源代码也有轻微的文档,可在docs.rs找到,并在示例文件夹中有可用的完整功能示例。

路线图

路线图不断演变,因此我不期望除了短期里程碑之外的计划非常详细。我目前正在使用GitHub的项目功能来组织我的工作,这些工作可以在这里公开查看,当前的里程碑应该是最新的。一般来说,我的计划如下

  • 0.2.0 - 创建actor,发送和接收消息(已发布)
  • 0.3.0 - 人体工程学,可观察性,测试支持,文档
  • 0.4.0 - Actor工具 - 路由器,定时器,ask模式,行为等。
  • 0.5.0 - 核心功能 - 生命周期管理,actor/work调度器等。

除此之外,我没有任何定义的计划。我心中所想包括

  • 远程设施 - 远程路由/消息传递,集群,远程actor创建等。
  • gRPC桥接(暴露gRPC接口与actor通信)
  • 网络桥接 - 对gRPC桥接的通用处理,允许任意网络协议
  • 一次actor系统的DSL
  • 状态快照/记录,actor迁移
  • 异步IO和/或异步/await支持以及/或Tower集成

由于这也是我在如何思考和管理工作开源项目方面的一个个人实验,因此不清楚这些里程碑和想法的进展速度有多快。

贡献

目前我还没有考虑代码贡献,因为项目还处于初级阶段,我仍在完善设计。不过,我欢迎建议和反馈。如果您有任何想法或建议,请发起讨论。我也很乐意了解一些实际应用场景,这些场景在其他基于Rust的actor实现中支持不足。

依赖项

约2.4-4.5MB
约82K SLoC