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); }
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); } }