[英]How can I return error from a task in azure job batch so task may be reactivated?
我希望当作业执行时,在 azure 批处理服务中,如果出现错误能够更正数据,然后从门户重新激活任务。 任务已安排。
目前我只是在失败的情况下抛出异常。 这些任务无法重新激活。
但是在查看其他任务时,我看到了这个“任务失败”任务以表示失败的退出代码退出“”对于该任务,我可以单击“重新激活”按钮。 我该怎么做?
这是我当前的代码:
public class Program
{
private static void Main(string[] args)
{
try
{
ConsoleLogger.Info($"Job.DataTransfer process started! ");
DataTransferSettings dataTransferSettings = DataTransferSettingsReader.GetDataTransferSettings();
if (dataTransferSettings != null)
{
ServicePointManager.DefaultConnectionLimit = int.MaxValue;
CopyData(dataTransferSettings);
}
else
{
throw new Exception($"Process stopped, check data transfer settings.");
}
ConsoleLogger.Info($"Job.DataTransfer process completed.");
}
catch (Exception ex)
{
ConsoleLogger.Error(GetExceptionMessage(ex), ex);
ExceptionDispatchInfo.Capture(ex).Throw();
}
}
}
我只是还没有找到任何关于如何做到这一点的解决方案。
所以这里是你可以如何处理它,或者下面的链接会给你很好的想法,你可以选择如何处理。
在这里玩一下示例代码:c# 示例驻留在此处: https://github.com/Azure-Samples/azure-batch-samples/tree/master/CSharp/GettingStarted您将在这里看到一些关于您如何可以处理失败的任务: https://github.com/Azure-Samples/azure-batch-samples/blob/master/CSharp/GettingStarted/02_PoolsAndResourceFiles/JobSubmitter/JobSubmitter.cs
伪代码步骤:
任务退出代码: https://docs.microsoft.com/en-us/azure/batch/error-handling#task-exit-codes
额外的东西
希望这可以帮助! 谢谢 =)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.