public void OnStop(StopRequest request)
        {
            _actionPipeline
            .GracefulStop(TimeSpan.FromSeconds(10))
            .Wait();

            _state = ActionProcessorState.Stopped;

            Sender.Tell(new Response(_state.ToString(), request));
        }
        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));
        }