Bu gibi benim uygulama içinde gömülü bir dalgakıran sunucusu (dalgakıran 6.1.24) çalıştırıyorum:İskelet sunucusu için bağlantı/istek zaman aşımı nasıl ayarlanır?
Handler handler=new AbstractHandler()
{
@Override
public void handle(String target, HttpServletRequest request,
HttpServletResponse response, int dispatch)
throws IOException, ServletException {
//this can take a long time
doSomething();
}
};
Server server = new Server(8080);
Connector connector = new org.mortbay.jetty.nio.SelectChannelConnector();
server.addConnector(connector);
server.setHandler(handler);
server.start();
Bir zaman aşımı değerini (2 saniye) ayarlamak istediğiniz
böylece eğer handler.handle() yöntemi 2 saniyeden daha uzun sürerse, jetty sunucusu 408 http kodu (istek zaman aşımı) ile müşteriye zaman aşımı ve yanıt verir.
Bu, başvurumun istemci isteğini uzun süre tutmayacağını ve her zaman 2 saniye içinde yanıt vermeyeceğini garanti etmektir.
Biraz araştırma yaptım ve "connector.setMaxIdleTime (2000);" ile test ettim. ama işe yaramıyor.
Bir kod örneği buldum [here] (http://eclipsesource.com/blogs/2009/10/02/executable-wars-with-jetty/) Sizin için yararlı olabilir. – FrVaBe
lütfen, şimdi 6 yıldan beri bakımdan çıkmış olan ve şimdi 150'den fazla yayın yapan Jetty 7, Jetty 8 veya daha da iyi bir Jetty 9 kullanmayı düşünün. Jetty 9 için Dokümanlar şu adreste: https://www.eclipse.org/jetty/documentation/current/index.html –
Bunu yapmanın yolunu buldunuz mu? - @ "Hung Duong" – Udy