GAE / J предлагает два API:
Вариант 1. API java.net , где вы можете использовать класс URLConnection
(или HttpURLConnection ):
URLConnection conn = url.openConnection();
conn.setConnectTimeout(timeoutMs);
conn.setReadTimeout(timeoutMs);
Опция 2. GAE API низкого уровня предлагает метод FetchOptions#setDeadline
для установки крайнего срока для запроса на выборку.
В качестве третьего варианта вы также можете использовать определенную библиотеку, такую как HttpClient , но вам придется проверить, работает ли эта библиотека с внутренними ограничениями GAE / J.
HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, connectionTimeoutMillis);
HttpConnectionParams.setSoTimeout(httpParams, socketTimeoutMillis);
HttpClient httpClient = new DefaultHttpClient(httpParams);