簡體   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