Jak miksować aktorów i aktorów bez typu? Jak zrozumiałem, muszę określić głównego aktora, gdy tworzę instancję ActorSystem
jak tenJak miksować aktorów i aktorów bez typu?
val system: akka.typed.ActorSystem[Start] = akka.typed.ActorSystem("main", Props(mainBehaviour))
Z drugiej strony używam Akka-http który jest inicjowany jak ten
implicit val system = ActorSystem()
implicit val executor = system.dispatcher
implicit val materializer = ActorMaterializer()
// etc...
widzę, że mogę tworzyć wpisywanych systemu z systemu bez typu wywołując
object ActorSystem {
def apply(untyped: akka.actor.ActorSystem): ActorSystem[Nothing] = new Wrapper(untyped.asInstanceOf[ExtendedActorSystem])
}
Więc zakładając zrobiłem
val typeSystem = akka.typed.ActorSystem(untypedSystem)
Jak utworzyć mojego pierwszego aktora z numerem od typeSystem
? Nie ma wpisanego ActorContext
, którego mogę wywołać.
Inne materiały czytałem na ten temat są
- 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
Wielkie dzięki! Działa, ale cała sprawa wygląda dość nieprzyjaźnie z powodu starć nazw. Musiałem napisać 'AskPattern.Askable (typedRef).? (Start)'. – expert
Następnie coś jest nie tak z importem, proszę otworzyć problem na github, abyśmy mogli go właściwie naprawić. –