2009-01-30 12 views
0

Je voudrais configurer un service Web de sorte que, une fois la file d'attente acceptée, le service renvoie 503. Actuellement, ces demandes semblent expirer.Comment utiliser un ThrottlingFilter pour Jetty dans Restalo

Je ne mets paramters comme 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 la file d'attente acceptQueue est pleine.

Il semble que ThrottlingFilter de la jetée (http://www.mortbay.org/jetty/jetty-6/apidocs/index.html?index-all.html) soit ce que je recherche, mais je ne sais pas comment l'appliquer dans mon service de restauration.

Répondre

2

Vous ne pourrez pas tirer parti de ThrottlingFilter, sauf si vous déployez votre application en tant que fichier WAR dans Jetty. JettyServerHelper bootstraps Restaurez-le en tant que serveur autonome utilisant Jetty pour accepter les connexions HTTP et ne peut donc pas utiliser un filtre de servlet. Je ne suis pas sûr qu'il y ait de toute façon à utiliser une logique de traitement similaire de ThrottlingFilter dans Jetty en dehors du monde de Servlet ou non.

+0

Vous avez raison, voir ce sujet dans la liste de discussion sur les restlets: http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=1074847 – Schneehenry