Как смешивать типизированных и нетипизированных актеров? Как я понял, что я должен указать главный актер, когда я создаю экземпляр ActorSystem
как этогоКак смешивать типизированных и нетипизированных актеров?
val system: akka.typed.ActorSystem[Start] = akka.typed.ActorSystem("main", Props(mainBehaviour))
С другой стороны, я использую Акку-клиент, который инициализируется как этот
implicit val system = ActorSystem()
implicit val executor = system.dispatcher
implicit val materializer = ActorMaterializer()
// etc...
Я вижу, что я могу создать типизированную систему из нетипизированной системы по телефону
object ActorSystem {
def apply(untyped: akka.actor.ActorSystem): ActorSystem[Nothing] = new Wrapper(untyped.asInstanceOf[ExtendedActorSystem])
}
Так предполагая я
val typeSystem = akka.typed.ActorSystem(untypedSystem)
Как создать свой первый типизированный актер с typeSystem
? Набирается ActorContext
, чья actorOf
я могу позвонить.
Другие материалы, которые я читал на эту тему являются
- http://blog.scalac.io/2015/04/30/leszek-akka-typed.html
- http://www.slideshare.net/ktoso/fresh-from-the-oven-042015-experimental-akka-typed-and-akka-streams
- https://github.com/rubendg/innovation-day-akka-typed
Спасибо большое! Это работает, но вся вещь выглядит довольно недружественной из-за конфликтов имен. Мне пришлось написать 'AskPattern.Askable (typedRef).? (Start)'. – expert
Тогда что-то не так с импортом, пожалуйста, откройте проблему github, чтобы мы могли ее исправить. –