我在日志中得到死信actor。并且日志记录是INFO级别的。但是我没有得到sActor中哪个方法给出死信。下面是日志消息
akka.actor.DeadLetterActorRef - Message [scala.util.Right] from Actor[akka://marksun-app/user/marksun-api/sActor/$a#-396914220] to Actor[akka://marksun-app/deadLetters] was not delivered. [2] dead letters encountered. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'.
我想知道是什么
$a编号-396914220
`
1条答案
按热度按时间9o685dep1#
$a#-396914220
是执行元的名称($a
),并且该执行元是作为名为sActor
的执行元的子代派生的。396914220
是执行元在其中运行的单元格的唯一ID。发送消息时不会捕获任何堆栈跟踪或其他信息,因此不可能知道消息是从
sActor
中的何处发送的。如果您没有在
sActor
中显式地生成一个参与者来发送消息,那么最有可能的两个原因是使用了“ask”模式(这将生成一个临时参与者),或者可能是运行了一个流(这将生成参与者来具体化流)。