Como usar um ThrottlingFilter para Jetty em Restlet
-
20-08-2019 - |
Pergunta
Gostaria de configurar um webservice para que uma vez que o aceitar fila está cheia o serviço retorna 503. Atualmente, estes pedidos parecem apenas um tempo.
Eu fiz definir paramters como maxThreads e acceptQueuesize (conforme descrito aqui: http://www.restlet.org/documentation/1.1/ext/com/noelios/restlet/ext/jetty/JettyServerHelper ).
Mas o serviço não responde com 503 uma vez que o acceptQueue está cheio.
Parece ThrottlingFilter do cais ( http: //www.mortbay. org / pontão / pontão-6 / apidocs / index.html? índice de all.html ) é o que estou procurando, mas eu não sei como aplicar dentro do meu serviço Restlet.
Solução
Você não será capaz de tirar proveito de ThrottlingFilter a menos que você implantar seu aplicativo como um arquivo WAR em Jetty. JettyServerHelper bootstraps Restlet como um servidor independente usando Jetty para aceitar conexões HTTP e, portanto, não pode utilizar um filtro de servlet. Eu não tenho certeza se há qualquer maneira de utilizar a lógica de processamento similar do ThrottlingFilter em Jetty fora do mundo Servlet ou não.