Question

Je souhaite configurer un service Web de telle sorte qu'une fois la file d'attente d'acceptation remplie, le service en renvoie 503. Actuellement, ces demandes semblent expirer.

J'ai défini des paramètres tels que maxThreads et acceptQueuesize (comme décrit ici: http://www.restlet.org/documentation/1.1/ext/com/noelios/restlet/ext/jetty/JettyServerHelper ).

Mais le service ne répond pas avec 503 une fois que acceptQueue est plein.

Il semble que le ThrottlingFilter de la jetée ( http: //www.mortbay. org / jetty / jetty-6 / apidocs / index.html? index-all.html ) est ce que je recherche, mais je ne sais pas comment appliquer au sein de mon service de restlet.

Était-ce utile?

La solution

Vous ne pourrez tirer parti de ThrottlingFilter que si vous déployez votre application en tant que fichier WAR dans Jetty. JettyServerHelper lance Restlet en tant que serveur autonome utilisant Jetty pour accepter les connexions HTTP et ne peut donc pas utiliser de filtre de servlet. Je ne sais pas s'il est possible d'utiliser une logique de traitement similaire à partir du ThrottlingFilter de Jetty en dehors du monde Servlet ou non.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top