public void Handle(TaskFailureMessage message)
        {
            changeTaskStatus(message.TaskId, "failed");

            var failure = new Failure()
            {
                TaskId  = message.TaskId,
                Message = message.Message
            };

            Db.Save(failure);

            var taskId      = message.TaskId;
            var filePattern = $"{message.Username}-{taskId}";

            deleteUnusedFiles(key => key.StartsWith(filePattern, StringComparison.CurrentCulture));

            replyWithAck(message.TaskId);
        }
Example #2
0
        public void sendResult(IActorRef receiver)
        {
            if (abortMessage != null)
            {
                var message = new TaskFailureMessage(Id, abortMessage);
                message.Username = this.Username;
                receiver.Tell(message);
            }
            else
            {
                TaskFinishedMessage taskFinishedMessage = new TaskFinishedMessage()
                {
                    TaskId       = Id,
                    reduceResult = ReduceResult
                };
                taskFinishedMessage.Username = this.Username;

                receiver.Tell(taskFinishedMessage);
            }
        }