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

            _state = ActionProcessorState.Stopped;

            Sender.Tell(new Response(_state.ToString(), request));
        }
Exemple #2
0
 public void Stop()
 {
     _actionProcessorManager
     .Ask(StopRequest.New())
     .ContinueWith(t =>
     {
         State = ActionProcessorState.Stopped;
     })
     .Wait();
 }
Exemple #3
0
 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));
        }