vis*_*shr 6 messaging scala event-driven-design actor akka
基于演员的范式非常酷.它有效扩展的能力使其成为必须评估任何并发系统的范例.我已经做了一些关于它的阅读,并且对核心意图有了一个不错的想法:用消息和多个"参与者"驱动昂贵的操作,以最大限度地减少因请求/响应交互而导致的等待,从而提高系统的吞吐量.但是,我没有充分了解人们与演员使用的设计模式.我正在寻找基于演员的系统的设计模式.
演员设计模式的一个常见示例是一个系统,其中有一个主协调员角色和一群童工角色.他们掌握将昂贵的操作映射到较小的块,将较小的块作为消息发送给一堆工作者,等待来自它们的响应,然后将它们全部减少到结果.在这种模式的一些复杂的例子中,工作者通知主人他们已经准备好做更多的工作,并且主人的路线更多地按需工作.这确保了适当的工作平衡,并且在工作规模变化很大时非常有用.
我搜索了更多基于演员的模式的文献,除了上面的例子之外找不到任何其他例子.我还没有通过Akka Actors项目样本,但任何指针都非常有用.
ade*_*rtc 11
我强烈推荐Derek Wyatt的" Akka Concurrency "一书 - 它专注于最新的Akka发行版(2.1),并介绍了使用Akka和许多设计模式(强调事件驱动设计)的几个最佳实践.但它确实假设Scala中有相当多的知识.
来自Akka Summer of Blog系列的帖子也非常有用(其中一些也是由Derek [和我的一个]编写的).
归档时间: |
|
查看次数: |
2788 次 |
最近记录: |