繁体   English   中英

如何从 azure 作业批处理中的任务返回错误,以便可以重新激活任务?

[英]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

伪代码步骤:

额外的东西

希望这可以帮助! 谢谢 =)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM