Родительский субъект создает дочерний субъект на основе идентификатора в полученном сообщении, и тот же идентификатор сообщения будет повторно использовать дочерний субъект. Что я должен делать? Я сейчас так использую.
override def receive: Receive = {
case location: DeviceLocationInfo =>
log.info(s"$location")
val settings = CacheBasicAlarmSettingInRedis(system)
.memoizeInRedisBasicAlarmSetting(location.deviceId)
settings foreach { setting =>
val actorRef = context.child(location.deviceId)
.getOrElse(context.actorOf(Props(new OverSpeedAlarm),location.deviceId))
actorRef ! location
}
case _ =>
}