#actor #distributed #actor-framework #actix #behavior

nightly romeo

一个用于可插拔行为的实验性actor框架

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

Apache-2.0

23KB
443

Romeo Crates.io Travis

Romeo是一个Rust的实验性actor框架。目前一切都很粗糙,我还在为最终使用做准备。所以请离开。 -__-

更多信息

还在这里?好吧,我会继续说。最终目标是创建一个具有可插拔行为的分布式actor框架。我指的是什么?首先,目标是使某些内容能够在多台机器上运行并在它们之间通信。但一旦我们达到这个点,关于如何构建分布式系统有很多问题。我想提供什么保证?如何分片?如何复制?如何达成共识,我需要就什么达成共识?

该项目旨在使所有这些都可插拔,以便可以使用和实验用户定义的实现。目标是创建一个可以根据最终用户的需求进行定制/调整的actor系统。

就像我一开始说的那样,这目前只是我设计基本部分和使一切 工作 的初始阶段。目前不要期待魔法,或者如果你计划尝试它,也不要期待真正的稳定性。

最新进展

actor可以被创建、寻址和通信。存在一个基本的运行时,用于在actor上执行消息。运行时在多个线程上操作调度器,每个线程运行一个简化的事件循环。

目前正在进行的开发

实现具有actor自我管理功能的基本上下文(停止、重启等)。

依赖

~2.5MB
~37K SLoC