Come faccio a mescolare attori digitati e non tipizzati? Come ho capito devo specificare attore principale quando creo un'istanza di ActorSystem
come questoCome mescolare attori dattilografati e non tipizzati?
val system: akka.typed.ActorSystem[Start] = akka.typed.ActorSystem("main", Props(mainBehaviour))
D'altra parte io uso Akka-http cui viene inizializzata come questo
implicit val system = ActorSystem()
implicit val executor = system.dispatcher
implicit val materializer = ActorMaterializer()
// etc...
vedo che posso creare sistema digitato dal sistema non tipizzata chiamando
object ActorSystem {
def apply(untyped: akka.actor.ActorSystem): ActorSystem[Nothing] = new Wrapper(untyped.asInstanceOf[ExtendedActorSystem])
}
Quindi, supponendo che ho fatto
val typeSystem = akka.typed.ActorSystem(untypedSystem)
Come si crea il mio primo attore digitato da typeSystem
? Non è stato digitato lo ActorContext
di cui posso chiamare lo actorOf
.
Altri materiali che ho letto su questo argomento sono
- 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
Grazie mille! Funziona ma l'intera cosa sembra piuttosto ostile a causa di scontri sul nome. Ho dovuto scrivere 'AskPattern.Askable (typedRef).? (Start)'. – expert
Poi c'è qualcosa di sbagliato nelle importazioni, si prega di aprire un problema su github in modo che possiamo ripararlo correttamente. –