我对 Akka 很陌生。我正在考虑在一个 Java 项目中使用它,我遇到了一个 Actor 可以向其他 n 个 Actor 发送消息的情况,每个 Actor 都是同一类型。这有点像递归。
这被认为是不好的做法吗?这是设计缺陷的标志吗?
欢迎提供实现此类结果的最佳实践的详细信息。
后来我发现,演员模型的发明者 Carl Hewitt在 2:16的一次介绍性谈话中介绍了给 channel9 的演员:
(...) 为了进入系统,他们 [Actor] 必须有地址,这样一个 Actor 就可以向另一个 Actor 发送消息,而且像 Factorial 这样的 Actor 没有理由不能拥有自己的地址,所以这就是你实现递归的方式(...)