AWS lambda运行上一个事件的队列剩余函数

时间:2016-10-04 09:16:57

标签: aws-lambda event-queue

我正在使用AWS lambda为我的应用程序使用promises从dynamo获取多个记录。最初我设置了我的context.callbackWaitsForEmptyEventLoop = true,因此处理程序将等到Promise被解析。一旦promises得到解决,我设置context.callbackWaitsForEmptyEventLoop = false,然后调用callback(null);

如果在解析promise之后我没有设置callbackWaitsForEmptyEventLoop = false,那么即使在我调用callback(null)之后函数也会超时(某些库函数可能仍在事件队列中)。

所以,问题是如果相同的运行时间再次用于下一次,事件队列中先前剩余的函数将被恢复,而不是重新开始。有没有解决方法,甚至清空前一个事件队列?

$("#searchInput").keyup(function () {   // #searchInput is your input
    var searchString = $(this).val();   // your searching string
    searchList.search(searchString);    // searchList is your new List
});  

1 个答案:

答案 0 :(得分:0)

我通过确保在任何地方都没有维护全局状态来解决这个问题。 Lambda将运行过程用于下一个请求。