Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public void ConfigureRouting(ActorMessagesRouter router)
 {
     router.RegisterHandler <TMsg, THandler>(_correlationPropertyName);
 }
Пример #4
0
 public void ConfigureRouting(ActorMessagesRouter router)
 {
     router.Route <TMsg>()
     .ToHandler <THandler>()
     .Register();
 }