【发布时间】:2013-10-15 13:48:03
【问题描述】:
我对 Akka 很陌生,所以我的问题可能看起来很简单:
我有一个叫workerA 的演员,它使用FSM,因此可以处于Finished 和Computing 这两种状态:
sealed trait State
case object Finished extends State
case object Computing extends State
sealed trait Data
case object Uninitialized extends Data
case class Todo(target: ActorRef, queue: immutable.Seq[Any]) extends Data
当workerA 接收到GetResponse 时,它应该回答它是否处于状态Finished。
这样做的正确方法是什么?我知道我们应该避免在这种范式中被阻塞,但这里只关注顶级参与者。 谢谢
【问题讨论】:
-
看起来很简单,或者我不懂问题。非Finished状态应该怎么办
-
当没有处于 Finished 状态时,actor 会从其他不同的 actor 收集信息,以便创建要发送给 GetResponse 发送者的结果。即使您认为它很简单,也要给出您的答案。thx