我正在尝试找到“正确”的演员实现。我意识到有一堆,选择一个有点令人困惑。就我个人而言,我对远程演员特别感兴趣,但我想完整的概述会对许多其他人有所帮助。这是一个非常笼统的问题,因此请随意回答您所了解的实现。
我知道以下 Scala Actor 实现 (SAI)。请补充缺少的。
- Scala 2.7(区别于)
- 斯卡拉 2.8
- 阿卡(http://www.akkasource.org/)
- 电梯(http://liftweb.net/)
斯卡拉兹 ( http://code.google.com/p/scalaz/ )
这些 SAI(轻量级与“重型”企业框架)的目标用例是什么?
- 他们支持远程演员吗?远程参与者在 SAI 中有哪些缺点?
- 他们的表现如何?
- 社区有多活跃?
- 他们上手有多容易?文档有多好?
- 它们有多容易扩展?
- 它们有多稳定?哪些项目正在使用它们?
- 他们的缺点是什么?
- 他们的设计原则是什么?
- 它们是基于线程还是基于事件(接收/反应)或两者兼而有之?
- 嵌套接收
- 热交换 Actor 的消息循环