我在Javascript的4.3运行时使用了两个lambda函数.我运行第一个,它同步调用第二个(同步是意图).问题是第二次超时(60秒)但实际上仅在22秒后达到成功结束.
Lamda功能A我不再获取CloudWatch日志,但真正的问题(我认为)是功能B,它没有任何理由超时.
以下是一些CloudWatch日志来说明这一点:
最后的函数B中的代码 – 包括上面的图片中的“成功”日志语句 – 包含在下面:
最初我只有回调(null,’成功…’)行而不是nodejs 0.10.x方式,你在上下文中调用success().绝望中我添加了两个但结果是一样的.
任何人都知道发生了什么事?我可以用这种方式调试吗?
解决方法
正如
Michael – sqlbot所说;问题似乎是只要存在开放连接,由于非空事件循环,调用回调不会终止该函数.打开Redis连接时遇到同样的问题;所述解决方案是context.callbackWaitsForEmptyEventLoop = false;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。