1

Akka で FSM を作成しました。ただし、私の FSM は、その FSM 状態に関連するメッセージが渡されるだけではありません。その子もActorRefそれに s を渡すことができ、私の FSM はそれをさらにその親に渡す必要があります。receiveAkka の FSM は (当然のことながら) アクターでもあるため、それらをキャッチするためにオーバーライドしたいと思いますActorRefs。ただし、これを行うと、アクターの FSM 機能が壊れてしまいます。このような状況を処理する適切な方法は何ですか?

4

1 に答える 1

2

どの FSM 状態にも関係のないメッセージは、 で処理できますwhenUnhandled

whenUnhandled {
  case Event(someActorRef: ActorRef, _) =>
    context.parent ! someActorRef
    stay()
}

ただし、オーバーライドreceiveも機能するはずです。

于 2016-10-15T19:55:06.237 に答える