Я создал один Lambda Project в C#, который размещен на AWS. У нас есть SQS, из которого запускается эта лямбда.
Из-за параллельной работы (только вставка) logi c мы получаем ошибку «Сериализуемое нарушение изоляции» (XX000: 1023). Мы проверили, что невозможно справиться с логикой c, которую мы имеем в настоящее время. Поэтому мы хотим повторно запустить это сообщение, если оно не удалось.
Для той же цели, основанной на ошибке, у меня есть «return true;» или «вернуть false» из кода.
В случае возврата false, Сообщение от SQS удаляется, поэтому мы не можем продолжать это.
Logi Return c, Я добавил, как показано ниже:
Проект: AWS Лямбда-функция (C# Core 2.1)
catch (Exception ex)
{
Console.WriteLine(ex.Message + " :: " +
Convert.ToString(ex.InnerException) + " :: " + Environment.NewLine +
ex.StackTrace);
Console.WriteLine("Error :: Return Value 0");
// To Handle SQL Rerun in case of Failure
return false;
//return ex.Message + Environment.NewLine + ex.StackTrace;
}
Я могу увидеть ошибку в cloudwatch, но она не остановилась «DLQ» для запуска из-за сбоя SQS (удалено).
Надеемся найти решение для того же. Заранее спасибо.