2

私のプロジェクトでは、トラフィックをシェーピングできるプロキシ サーバーを作成する必要があります。主な問題は、別のサーバーへのアクセスを提供する、異なる優先度を持つ異なるキューを持つことです。

私の考えは、Jetty をその非同期機能である継続と共に使用することです。Continuation には、リクエストを中断してスレッドを解放するオプションがあります。その後、リクエストをキューに入れることができます。

私の主な関心事はリソースに関するものです。「中断」された Jetty のリクエストはどうなりますか? まだスレッドが接続されていますか? 私の場合、かなり多くのリクエストがキューに入れられる可能性があり、Tomcat のメソッド「リクエストごとのスレッド」は私にとって良い解決策ではありません...

4

1 に答える 1

0

org.eclipse.jetty.servlets.ProxyServletから始めて、 BalancerServletと同様に拡張する方法を調べて、そこから進んでください。開始できる多くの非同期/継続機能が既にあります。

public void service(ServletRequest req, ServletResponse res)Continuation の使用方法については、メソッドを参照してください。

于 2013-01-03T22:02:09.603 に答える