AWS Lambda C#函数,始终存在返回成功问题
我在C#中创建了一个Lambda项目,该项目位于AWS上。我们有SQS,这个Lambda是从中触发的 由于以并行(仅插入)逻辑运行,我们得到“可序列化隔离冲突”错误(XX000:1023)。我们已经检查过,无法处理当前的逻辑。因此,如果失败,我们希望再次运行该消息 出于同样的目的,基于错误,我从代码中选择了“returntrue”或“returnfalse” 如果返回false,来自SQS的消息将被删除,因此我们无法继续 对于返回逻辑,我添加了如下内容: 项目:AWS Lambda功能(C#核心2.1) 我可以在cloudwatch中看到错误,但它没有停止“DLQ”运行,因为SQS没有失败(已删除)AWS Lambda C#函数,始终存在返回成功问题,c#,amazon-web-services,aws-lambda,C#,Amazon Web Services,Aws Lambda,我在C#中创建了一个Lambda项目,该项目位于AWS上。我们有SQS,这个Lambda是从中触发的 由于以并行(仅插入)逻辑运行,我们得到“可序列化隔离冲突”错误(XX000:1023)。我们已经检查过,无法处理当前的逻辑。因此,如果失败,我们希望再次运行该消息 出于同样的目的,基于错误,我从代码中选择了“returntrue”或“returnfalse” 如果返回false,来自SQS的消息将被删除,因此我们无法继续 对于返回逻辑,我添加了如下内容: 项目:AWS Lambda功能(C#核心
希望有同样的解决方案。提前谢谢 如果希望集成将消息返回到队列,则需要返回/抛出错误/异常。讨论如何处理lambda中的错误,以及不同类型集成的重试逻辑
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;
}