Моей отправной точкой было чтение некоторых уроков по эрлангскому языку, таких как Learn You Some Erlang for Great Good .Эрланг был вокруг некоторое время, и есть много учебников, книг, презентаций.В основе Erlang лежит модель актора, т.е. передача сообщений между актерами без общего доступа (называемые процессами в Erlang), так что это хороший способ разобраться в концепциях.
Затем, когда вы обращаетесь к Scala за синтаксисом, используйте Akka, потому что его API намного ближе к Erlang, чем основные актеры Scala.По сути, актеры в Scala, использующие Akka, очень просты.Реальная задача состоит в том, чтобы взять дизайн и пересмотреть его с точки зрения участников, не имеющих общих данных вообще.В Scala есть соблазн просто использовать некоторые библиотеки Java и какой-то объектно-ориентированный дизайн и в итоге получить что-то, что не совсем совместимо с актерами.
Я предлагаю начать с актерской точки зрения, прояснить работоспособный дизайн, а затем усовершенствовать его с помощью классов Java и объектно-ориентированных методов.Например, в моем первом приложении на основе Akka я использовал обычную библиотеку Java AMQP для приема сообщений, а не абстракцию Akka, потому что класс Java был прост, и я уже был близко знаком с AMQP.