5个版本
使用旧的Rust 2015
0.0.5 | 2018年7月27日 |
---|---|
0.0.4 | 2018年7月8日 |
0.0.3 | 2018年7月7日 |
0.0.2 | 2018年7月7日 |
0.0.1 | 2018年6月20日 |
#59 in #actor-framework
23KB
443 行
Romeo
Romeo是一个Rust的实验性actor框架。目前一切都很粗糙,我还在为最终使用做准备。所以请离开。 -__-
更多信息
还在这里?好吧,我会继续说。最终目标是创建一个具有可插拔行为的分布式actor框架。我指的是什么?首先,目标是使某些内容能够在多台机器上运行并在它们之间通信。但一旦我们达到这个点,关于如何构建分布式系统有很多问题。我想提供什么保证?如何分片?如何复制?如何达成共识,我需要就什么达成共识?
该项目旨在使所有这些都可插拔,以便可以使用和实验用户定义的实现。目标是创建一个可以根据最终用户的需求进行定制/调整的actor系统。
就像我一开始说的那样,这目前只是我设计基本部分和使一切 工作 的初始阶段。目前不要期待魔法,或者如果你计划尝试它,也不要期待真正的稳定性。
最新进展
actor可以被创建、寻址和通信。存在一个基本的运行时,用于在actor上执行消息。运行时在多个线程上操作调度器,每个线程运行一个简化的事件循环。
目前正在进行的开发
实现具有actor自我管理功能的基本上下文(停止、重启等)。
依赖
~2.5MB
~37K SLoC