【发布时间】:2021-02-03 06:23:38
【问题描述】:
在我的 AWS 无服务器环境中,我有一个每分钟触发一次的 LambdaA。 Lambda 使用以下代码启动 50 个名为“LambdaB”的并发 Lambda:
var listOfTasks = new List<Task<bool>>();
foreach(var item in listWith50Items)
{
listOfTasks.Add(InvokeLambda(item, "LambdaB"));
}
return await Task.WhenAll<bool>(listOfTasks);
问题是有时每分钟触发不止一次 lambda?如何每分钟恰好触发每个项目的 Invoke,而不是更多,而不是更少......上面的代码似乎无法解决这个问题......
【问题讨论】:
-
LambdaA是如何每分钟调用一次的?你在使用Timer吗?
标签: c# concurrency aws-lambda serverless