public void Handle(Start msg) { _monitor.IncrementMessagesReceived(); var system = Context.System; var routingActor = system.ActorOf(system.DI().Props(msg.RoutingActorType), msg.RoutingActorType.Name); var actorMessagesRouter = new ActorMessagesRouter(routingActor); _messageRouting.Register(actorMessagesRouter) .ContinueWith(T => new Started()).PipeTo(Sender); }
public virtual void Init(IActorRef notifyActor) { var autoTestGridDomainConfiguration = new AutoTestLocalDbConfiguration(); TestDbTools.ClearData(autoTestGridDomainConfiguration); var system = CreateSystem(AkkaConfig); var container = new UnityContainer(); system.AddDependencyResolver(new UnityDependencyResolver(container, system)); InitContainer(container, notifyActor); var routingActor = CreateRoutingActor(system); Router = new ActorMessagesRouter(routingActor); }
public void ConfigureRouting(ActorMessagesRouter router) { router.RegisterHandler <TMsg, THandler>(_correlationPropertyName); }
public void ConfigureRouting(ActorMessagesRouter router) { router.Route <TMsg>() .ToHandler <THandler>() .Register(); }