コード例 #1
0
        private void BoardingPrerequisites(SimulateBoardingOfAccounts cmd)
        {
            var props  = new RoundRobinPool(Environment.ProcessorCount * 3).Props(Props.Create <BoardAccountActor>());
            var router = Context.ActorOf(props, $"Client{cmd.ClientName}Router");

            Self.Tell(new BoardClient(cmd, cmd.ClientAccountsFilePath, cmd.ObligationsFilePath, router));
        }
コード例 #2
0
        private void RunSimulator(SimulateBoardingOfAccounts client)
        {
            Monitor();

            var clientName    = client.ClientName.ToUpper();
            var boardingActor = Context.ActorOf <BoardAccountActor>($"Client{clientName}");

            boardingActor.Tell(client);
            _log.Info($"[RunSimulator]: Started the boarding of accounts for Client{clientName} {DateTime.Now} ");
        }
コード例 #3
0
        private void RunSimulator(SimulateBoardingOfAccounts client)
        {
            this.Monitor();
            _log.Info($"Boarding client: {client.ClientName}");

            var boardingActor = Context.ActorOf <BoardAccountActor>(name: $"Client-{client.ClientName}");

            boardingActor.Tell(client);
            Sender.Tell(new ThisIsMyStatus($"Started boarding of {client.ClientName} accounts at {DateTime.Now} "));
        }
コード例 #4
0
 public BoardClient(
     SimulateBoardingOfAccounts client
     , string accountsFilePath
     , string obligationsFilePath
     , IActorRef boardingRouter)
 {
     Client              = client;
     AccountsFilePath    = accountsFilePath;
     ObligationsFilePath = obligationsFilePath;
     BoardingRouter      = boardingRouter;
 }