Futures 및 Akka 감독자를 사용하여 응용 프로그램을 개발하려고하지만 미래에 Failure를 배우에게 반환 할 때 감독자가 예외를 얻지 못합니다.Akka supervisor catch future 실패
여기 내 코드가 있습니다.
1) 감독자 배우
class TransaccionActorSupervisor() extends Actor with ActorLogging {
val actor: ActorRef = context.actorOf(Props[TransaccionActor].withRouter(RoundRobinPool(nrOfInstances = 5)), "transaccion-actor")
def receive = {
case msg: Any => actor forward msg
}
override val supervisorStrategy = OneForOneStrategy() {
case exception =>
println("<<<<<<<<<<<<<<<<<<< IN SUPERVISOR >>>>>>>>>>>>>>>>>>>>>>>>>>>>")
Restart
}
}
감독 배우 내가 잘못 뭐하는 거지
Class TransaccionActor() extends Actor with ActorLogging {
implicit val _: ExecutionContext = context.dispatcher
val transaccionAdapter = (new TransaccionComponentImpl with TransaccionRepositoryComponentImpl).adapter
def receive = {
case msg: GetTransaccionById =>
val currentSender: ActorRef = sender()
transaccionAdapter.searchTransaction(msg.id).onComplete {
case Success(transaction) => currentSender ! transaction
case Failure(error) => throw error
}
}
?
대단히 고마워요!
. 답을 코드 스 니펫으로 자세히 설명해 주시겠습니까? –