Domanda

Vorrei configurare un servizio web in modo che una volta che la coda di accettazione sia piena il servizio ritorni 503. Attualmente, queste richieste sembrano scadere.

Ho impostato parametri come maxThreads e acceptQueuesize (come descritto qui: http://www.restlet.org/documentation/1.1/ext/com/noelios/restlet/ext/jetty/JettyServerHelper ).

Ma il servizio non risponde con 503 una volta che acceptQueue è piena.

Sembra che il ThrottlingFilter di Jetty ( http: //www.mortbay. org / jetty / jetty-6 / apidocs / index.html? index-all.html ) è quello che sto cercando, ma non so come fare domanda nel mio servizio di restlet.

È stato utile?

Soluzione

Non sarai in grado di sfruttare ThrottlingFilter a meno che tu non distribuisca la tua applicazione come file WAR in Jetty. JettyServerHelper bootstraps Restlet come server autonomo che utilizza Jetty per accettare connessioni HTTP e quindi non può utilizzare un filtro servlet. Non sono sicuro se ci sia comunque modo di utilizzare una logica di elaborazione simile dal ThrottlingFilter in Jetty al di fuori del mondo Servlet o meno.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top