【发布时间】:2015-12-02 23:13:34
【问题描述】:
将消息传递给间接相关参与者的最佳方式是什么?假设我有 5 个演员,每个演员都是前一个演员(父母)的孩子,演员 #2 有多个孩子。底层的演员 #5(在本例中,演员 #1 将在顶部)如何能够将消息充分传递给演员 #2 的间接相关子代之一?
下图:指向代表消息的子actor的箭头
现在我知道这里的参与者选择机制可以工作,但根据 Akka 官方文档,除非您使用远程处理,否则应该避免使用它。那么,最好在某个地方简单地保存一个对 Actor #1 的全局单例引用并从那里向下传递消息?如果这个链条变得更加复杂怎么办?我是否忘记了一些邪恶的设计模式来解决这个问题?
如果之前有人回答过与此类似的问题,如果您能将我链接到它,我将不胜感激。
具体来说,我目前在 Java 中使用 Akka。也欢迎基于 Scala 的解决方案。
【问题讨论】:
标签: java scala concurrency akka message-passing