gpt4 book ai didi

design-patterns - 带有 Actor 的设计模式

转载 作者:行者123 更新时间:2023-12-04 13:20:09 25 4
gpt4 key购买 nike

基于 Actor 的范式非常酷。它的有效扩展能力使其成为必须评估任何并发系统的范例。我已经阅读了一些关于它的内容,并且对核心意图有一个不错的想法:用消息和多个“参与者”驱动昂贵的操作,以最大限度地减少由于请求/响应交互而导致的等待,从而增加系统的吞吐量。但是,我还没有充分了解人们与 Actor 一起使用的设计模式。我正在寻找基于 Actor 的系统的设计模式。

Actor 设计模式的一个常见示例是一个系统,其中有一个主协调 Actor 和一群子 worker Actor 。他们掌握将昂贵的操作映射到较小的块,将较小的块作为消息发送给一群 worker ,等待他们的响应,然后将它们全部缩减为结果。在这种模式的一些复杂示例中,worker actor 通知 master 他们已准备好进行更多工作,并且 master 根据需要将更多工作路由给他们。这确保了适当的工作平衡,并且在工作规模变化很大时非常有用。

我四处搜索有关更多基于 Actor 的模式的文献,但除了上述示例之外,还找不到任何其他示例。我还没有浏览 Akka Actors 项目示例,但任何指针都会非常有用。

最佳答案

我强烈推荐 Derek Wyatt 的“Akka Concurrency”一书——它专注于最新的 Akka 发行版 (2.1),并介绍了使用 Akka 和许多设计模式(强调事件驱动设计)的几个最佳实践。然而,它确实假设了一些 Scala 知识。

来自 Akka 的帖子 Summer of Blog系列也非常有帮助(其中一些也是德里克(Derek)[和我] 写的)。

关于design-patterns - 带有 Actor 的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13557784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com