コード例 #1
0
        public static async Task Create()
        {
            _signalRWebcrawlerEventsPusher     = new SignalRWebcrawlerEventsPusher();
            _signalRScraperActorSystem         = ActorSystem.Create("SignalRScraperSystem");
            ActorReferences.ProjectCoordinator = await _signalRScraperActorSystem.ActorSelection("akka.tcp://[email protected]:9091/user/ProjectCoordinator")
                                                 .ResolveOne(TimeSpan.FromSeconds(3));

            ActorReferences.SignalRBridge = _signalRScraperActorSystem.ActorOf(
                Props.Create(() => new SignalRBridgeActor(_signalRWebcrawlerEventsPusher, ActorReferences.ProjectCoordinator)),
                ActorPaths.SignalRBridge.Name
                );
        }
コード例 #2
0
        public SignalRBridgeActor(IScraperEventsPusher webcrawlerEventsPusher, IActorRef projectCoordinator)
        {
            _webcrawlerEventsPusher = webcrawlerEventsPusher;
            _projectCoordinator     = projectCoordinator;

            Receive <CreateProjectMessage>(message =>
            {
                _projectCoordinator.Tell(message);
            });
            Receive <ProjectCreatedMessage>(message => {
                _webcrawlerEventsPusher.ProjectCreated();
            });
        }