我有一个业务流程lambda(1),它一次启动了大约50个api调用,所有调用都通过异步调用运行到数据加载器lambda(2)。另一方面,有一个数据持久性lambda(3),它应该在所有api请求完成后启动。
为了管理异步lambda运行的状态,我构建了一个设置,在这里我使用redis来计算剩余的lambda总数。对于每次执行,异步lambda都会发布到sns。这将调用(3),其中代码检查是否完成了所有lambda。
然而,有时我的剩余计数器会命中0.00,即使没有完成总体计数,有时(2)会遇到问题,完全无法完成,因此永远不会达到0.00。在这些情况下(3)运行过早或根本没有。
所以我的问题是-控制(2)中异步调用的整体状态的最佳方法是什么?
暂无答案!
目前还没有任何答案,快来回答吧!