全部从问题“Scala, Actors, what happens to unread inbox messages?”开始。我正在考虑如何避免大型系统中有许多演员出现这种问题。斯卡拉演员,避免内存泄漏是否是一种好的做法?
我发现自己写的东西是这样的:
react {
//all cases
case any: AnyRef => logMessageWithoutCase(any)
}
是好避免从内存泄漏,或者是有一些副作用?
UPDATE 1感谢@Alexey Romanov和@Luigi Plinge,如果系统中会有一些垃圾邮件的演员?
类似这样的:
react{
//all cases
case msg: Any => Spam!msg
}
最后在垃圾邮件会记录或保存到数据库。我认为,这是更直观的解决方案。
我建议删除AnyRef类型的限制或将其更改为Any,以便捕获所有的AnyVal类型 –
好主意,我会尝试它。 –