AWS Лямбда C# Функция, проблема с успешным возвратом всегда - PullRequest
0 голосов
/ 03 марта 2020

Я создал один 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 (удалено).

Надеемся найти решение для того же. Заранее спасибо.

1 Ответ

0 голосов
/ 04 марта 2020

Если вы хотите, чтобы интеграция вернула сообщение в очередь, вам необходимо вернуть / выдать ошибку / исключение. Обработка ошибок и автоматизация c Повторные попытки в AWS Лямбда говорит о том, как вы справляетесь с ошибками в лямбда-выражениях и как выглядит лог повторов c для различных типов интеграций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...