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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top