Я хочу запустить потокобезопасные асинхронные HTTP-запросы, используя HTTPClient. Я заметил, что это не соответствует моему аргументу CONNECTION_TIMEOUT
.
Код - это гибрид ColdFusion/Java.
client = loader.create("org.apache.http.impl.nio.client.DefaultHttpAsyncClient").init();
CoreConnectionPNames = loader.create("org.apache.http.params.CoreConnectionPNames");
client.getParams()
.setIntParameter(JavaCast("string", CoreConnectionPNames.SO_TIMEOUT), 10)
.setIntParameter(JavaCast("string", CoreConnectionPNames.CONNECTION_TIMEOUT), 10);
client.start();
request = loader.create("org.apache.http.client.methods.HttpGet").init("http://www.google.com");
future = client.execute(request, javacast("null", ""));
try {
response = future.get();
}
catch(e any) {}
client.getConnectionManager().shutdown();
Независимо от того, что я поставляю для CONNECTION_TIMEOUT, запросы всегда возвращают 200 OK. Проверьте вывод ниже.
- Как установить эффективный тайм-аут соединения?
- Делает ли CONNECTION_TIMEOUT что-нибудь?
Выход
200 OK http://www.google.com/
200 OK http://www.google.com/
[snip]
5 requests using Async Client in: 2308 ms