我当前的lambda函数正在同步调用第三方web服务。此函数偶尔会超时(当前超时设置为25s,不能进一步增加)我的代码如下:
handleRequest(InputStream input, OutputStream output, Context context) throws IOException {
try{
response = calling 3rd party REST service
}catch(Exception e){
//handle exceptions
}
}
1) 我想在lambda函数中通过向客户机发送自定义错误消息来自定义处理超时(跟踪时间并在实际超时之前处理几毫秒)。如何有效地使用
context.getremainingtimeinmillis()
方法跟踪同步调用运行时剩余的时间?计划异步调用context.getremainingtimeinmillis()。这是正确的方法吗?2) 测试超时自定义功能的好方法是什么?
1条答案
按热度按时间neskvpey1#
我通过增加lambda超时并在一个新线程中调用我的进程并在n秒后对线程进行超时来解决问题。