Все началось с вопроса " Scala, Актеры, что происходит с непрочитанными входящими сообщениями? ".Я думал, как избежать таких проблем в большой системе со многими актерами.
Я обнаружил, что пишу что-то вроде этого:
react {
//all cases
case any: AnyRef => logMessageWithoutCase(any)
}
Это хорошее предотвращение от утечек памяти или оно имеет некоторыепобочные эффекты?
ОБНОВЛЕНИЕ 1 Спасибо @Alexey Romanov и @Luigi Plinge, если в системе появится какой-нибудь спам-актер?Примерно так:
react{
//all cases
case msg: Any => Spam!msg
}
И, наконец, в спам войдет или сохранится в базе данных.Я думаю, это более интуитивное решение.