[scala] 构建基于Actor的系统的设计模式/最佳实践



Answers

几周前我在Scala上发布了一篇关于演员发展的博客。 根据几年的范例经验,这是一个最佳实践和要避免的事情的帖子。

Question

我正在努力寻找任何适当的链接来设计模式,最佳实践或良好的基本架构原则,这些原则应该用于构建基于Actor的应用程序。 我知道的那几个是:

博客文章,文章,WIKI,指南

文件

图书

实现

  • Akka框架 (Scala中的actor的替代实现,具有多个Erlang行为的端口以及许多其他针对actor的重新模式)
  • Scalaz Actors (演员的作曲,策略和承诺)

演讲

来自highscalability.com的示例

  • 简单排队服务(SQS) - 该服务提供用于存储消息的因特网规模排队服务。 分布式actor将工作放在队列中并从队列中取出工作。 典型用途:集中式工作队列。 您将作业放在队列中,不同的actor可以弹出队列的工作并在它们获得CPU时间时处理它们。 部分可扩展性。 有许多生产者和消费者。 你不担心。 队列分布在多台计算机和多个数据中心。



Links