Lift имел некоторые проблемы со встроенной актерской библиотекой Scala пару лет назад, что побудило их написать свою собственную актерскую библиотеку.Я понятия не имею, имеют ли встроенные актеры Scala те же проблемы, с которыми тогда сталкивалось сообщество Lift.Вы должны будете сделать свое собственное тестирование, чтобы выяснить это.(Или, может быть, кто-то с недавним опытом может присоединиться).
Я рекомендую проверить библиотеку Akka Actors .В целом, я думаю, что это улучшение встроенной реализации Scala.Он даже имеет функцию spawn
, которая делает именно то, что вы делаете здесь (создание актера для обработки одного сообщения и смерти).
Редактировать:
Ваш кодовый список, в частности, вероятно, утечет актеров, так как вы явно не exit()
своих актеров, когда вы закончите с ними.
Edit 2:
Оказывается, что в самой Scala есть функция spawn
(Спасибо, Стефан).Я не знаю, ведет ли он себя лучше, чем актеры Scala.