【发布时间】:2014-08-19 14:25:11
【问题描述】:
有时,当我们轮询 BigQuery 作业时,我们的请求以 SocketTimeoutException 结束。您可以在下面看到引发异常的代码。
this.bigquery.jobs().get(projectNumber, jobId).execute();
这是我们得到的错误信息。
...
Caused by: java.net.SocketTimeoutException:
Timeout while fetching URL: https://www.googleapis.com/bigquery/v2/projects/######/jobs/######
...
我的问题是是否有办法延长超时时间。有谁知道默认超时是多少?
【问题讨论】:
-
这是直接在代码中完成还是作为任务队列完成?请注意,即使您使用超时,您仍然需要将自己限制在 1 分钟的访问 url 限制或 10 分钟的任务队列限制
-
如果我超过了前端实例的最后期限,我会得到
DeadlineExceededException。这肯定与 BigQuery API 调用有关。 -
哦,我知道套接字和截止时间超时之间的区别。我只是说要小心增加你的截止日期,以免遇到其他错误^^
标签: java google-app-engine google-bigquery