public void OnStop(StopRequest request) { _actionPipeline .GracefulStop(TimeSpan.FromSeconds(10)) .Wait(); _state = ActionProcessorState.Stopped; Sender.Tell(new Response(_state.ToString(), request)); }
public void Stop() { _actionProcessorManager .Ask(StopRequest.New()) .ContinueWith(t => { State = ActionProcessorState.Stopped; }) .Wait(); }
public void Start(bool withRecovery = true) { _actionProcessorManager .Ask(StartRequest.New(withRecovery)) .ContinueWith(t => { State = ActionProcessorState.Started; }) .Wait(); }
public void OnStart(StartRequest request) { var pipelineName = string.IsNullOrEmpty(_requirements.PipelineConfiguration.Name) ? ActionPipelineManager.Name : _requirements.PipelineConfiguration.Name; _actionPipeline = Context.ActorOf(ActionPipelineManager.Props(_requirements), pipelineName); if (request.WithRecovery) { _actionPipeline.Tell(RecoveryRequest.New()); } _state = ActionProcessorState.Started; Sender.Tell(new Response(_state.ToString(), request)); }