Scala 发送方设置为";“死信”;从外部向Akka路由器发送消息时(播放2.4)
我有一个类,它向actor发送消息Scala 发送方设置为";“死信”;从外部向Akka路由器发送消息时(播放2.4),scala,playframework,akka,guice,Scala,Playframework,Akka,Guice,我有一个类,它向actor发送消息 class SenderImpl @Inject() (@Named("routerActor") routerActor: ActorRef) { routerActor ! "Hello" } 以及接收此消息的actor类 @Singleton class RouterActor @Inject() extends Actor { override def receive: Receive = { case msg =>
class SenderImpl @Inject() (@Named("routerActor") routerActor: ActorRef) {
routerActor ! "Hello"
}
以及接收此消息的actor类
@Singleton
class RouterActor @Inject() extends Actor {
override def receive: Receive = {
case msg => println(s"sender = ${sender()}")
}
}
作为单独类中的路由器注入的RouterActor:
bindActor[RouterActor]("routerActor", RoundRobinPool(10).props)
结果:发送方=参与者[akka://application/deadLetters]
如果RouterActor作为单个参与者注入:
bindActor[RouterActor]("routerActor")
结果:发送方=参与者[akka://application/temp/$a]
在路由器的情况下,为什么发件人信息丢失?如何恢复发件人