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