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)); }
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} "); }
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} ")); }
public BoardClient( SimulateBoardingOfAccounts client , string accountsFilePath , string obligationsFilePath , IActorRef boardingRouter) { Client = client; AccountsFilePath = accountsFilePath; ObligationsFilePath = obligationsFilePath; BoardingRouter = boardingRouter; }