目前我已经设置了一个由api网关端点触发的lambda函数。目标是通过形成响应并首先触发回调来保持低响应时间,然后继续与sns交互以将工作传递给其他lambda函数。但是,我在运行火焰眼镜对着端点时发现了一些奇怪的现象。主要是响应时间似乎不断增加,此外有502和504响应代码返回,但没有500响应代码(如果我理解正确,表明调用调节,因为429响应映射到api网关500)。如果我删除了异步操作,我会看到合理的响应时间并且没有错误。为什么这是观察到的行为,当实际触发响应时,或者在发送响应之前lambda是否等待事件队列清空时,项目在nodejs事件循环中排队的顺序不起作用?如果是后者,那么异步交互中的错误会成为响应的原因吗?lambda + api网关何时实际向客户端发送响应?
2
A
回答
4
确实在哪些项目上取得成功的事件的NodeJS循环排队不 效果时,反应在实际触发或不拉姆达只是 等待事件队列发送响应之前,空出的顺序?
默认情况下,在退出并触发API网关发送响应之前,NodeJS 4.2 Lambda函数将等待NodeJS事件循环为空。当您调用callback
函数时,只需通知Lambda容器即可在事件循环清除后退出。在存在Lambda函数之前,API网关不会返回响应。只要调用callback
函数,就可以设置一个选项来触发Lambda函数退出,但随后在后台运行的其他内容将被终止。
如果是后者,那么将在异步交互的错误是 原因502个& 504响应的?
如果“异步交互”你的意思是你正在调用到SNS,则是如果这些失败,你不处理错误正确可能导致整个调用返回一个错误。如果您收到502错误,您需要检查您的Lambda function's logs in CloudWatch Logs以查看错误是什么。您也可以在这种情况下提供一些有用的信息enable CloudWatch Logs for API Gateway。
相关问题
- 1. 向客户端发送标题响应
- 2. Http入站网关需要2x超时向客户端发送超时响应
- 3. 如何使用NModbus4框架向Modbus客户端发送响应?
- 4. 如何使用HTTP响应头向客户端发送CSS?
- 5. 如何从servlet向客户端发送响应?
- 6. 如何从smpp服务器向客户端发送delivery_sm响应
- 7. 如何知道响应何时完成发送给客户端?
- 8. 从iframe页面向设备(客户端)发送响应结束
- 9. ASHX立即向客户端发送响应
- 10. Datapower客户端错误,向WCF服务发送响应
- 11. CallbackEventHandler可以向客户端发送多个响应吗?
- 12. Tornado不会向客户端发送Ajax响应
- 13. 向nodejs中的客户端发送响应
- 14. 春季集成:发送响应到客户http入站网关
- 15. AWS Lambda和API网关加SOAP客户端
- 16. 向juggernaut发送实时数据给客户端
- 17. 向web客户端发送实时数据错误捕获
- 18. 从客户端发送POST时Web服务没有响应
- 19. AWS Lambda和API网关端点响应中的调试错误
- 20. 使用RavenDB客户端API发送客户端证书
- 21. 如何使用socket.io将响应发送回客户端?
- 22. 如何在Java中正确发送HTTP响应到客户端
- 23. JSF:如何捕捉响应是发送到客户端
- 24. 如何从Netty向客户端发送更多然后一个响应
- 25. 如何向asp.net中的客户端发送“拒绝访问”http响应?
- 26. 放弃一个asp.net请求,但不向客户端发送任何响应
- 27. 如何在ColdFusion中向客户端发送HTTP状态码和响应消息?
- 28. 如何在向客户端发送请求后从webview获得响应
- 29. 向客户端呈现XMLHTTPRequest响应?
- 30. nodejs不向客户端发送数据
你有没有找到一种方法来触发ApiGateway,同时保持lambda的拆卸代码运行? –