Restlet で Jetty の ThrottlingFilter を使用する方法
-
20-08-2019 - |
質問
受け入れキューがいっぱいになるとサービスが 503 を返すように Web サービスを構成したいと考えています。現在、これらのリクエストはタイムアウトになっているようです。
次のようなパラメータを設定しました 最大スレッド数 そして acceptキューサイズ (ここで説明されているように: http://www.restlet.org/documentation/1.1/ext/com/noelios/restlet/ext/jetty/JettyServerHelper).
ただし、acceptQueue がいっぱいになると、サービスは 503 で応答しません。
どうやらjettyのThrottlingFilter(http://www.mortbay.org/jetty/jetty-6/apidocs/index.html?index-all.html) を探しているのですが、restlet サービス内で申請する方法がわかりません。
解決
アプリケーションを WAR ファイルとして Jetty にデプロイしない限り、ThrottlingFilter を利用することはできません。JettyServerHelper は、Jetty を使用してスタンドアロン サーバーとして Restlet をブートストラップし、HTTP 接続を受け入れるため、サーブレット フィルターを利用できません。サーブレットの世界の外で、Jetty の ThrottlingFilter からの同様の処理ロジックを利用する方法があるかどうかはわかりません。
所属していません StackOverflow