我正在使用Restlet 2.3.4,我正在尝试为Restlet Client访问未响应的服务器实现超时机制。
我尝试选择一堆不同的超时参数但没有任何成功。我错过了什么?
Context context = new Context();
context.getParameters().add("idleTimeout", "1000");
context.getParameters().add("stopIdleTimeout", "1000");
context.getParameters().add("socketTimeout", "1000");
context.getParameters().add("maxIoIdleTimeMs", "1000");
context.getParameters().add("ioMaxIdleTimeMs", "1000");
client = new Client(context, Protocol.HTTP);
ClientResource service = new ClientResource(DBPEDIA_LOOKUP_SERVICE);
service.setNext(client);
service.setRetryOnError(false);
答案 0 :(得分:0)
“idleTimeout”应该可以正常工作
答案 1 :(得分:0)
调试代码后(我使用版本2.3.6),我发现参数是readTimeout
和socketConnectTimeoutMs
。在你的情况下,它是第一个。