2016-04-20 17 views
1

Ich benutze Restlet 2.3.4, und ich versuche, einen Timeout-Mechanismus für Restlet Client auf einen Server zugreifen, der nicht reagiert.Restlet Connection Timeout

Ich habe versucht, eine Reihe von verschiedenen Timeout-Parameter zu wählen, aber ohne Erfolg. Was vermisse ich?

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); 

Antwort

0

Nach dem Debuggen den Code funktionieren sollte (ich bin mit der Version 2.3.6) Ich fand heraus, dass die Parameter readTimeout und socketConnectTimeoutMs . In deinem Fall ist es der erste.