私はJerseyベースのWebサービスに新しいエンドポイントを追加しています。エンドポイントを支えるロジックは、別のサービスへの10から50コールを行う必要があります。呼び出しは独立していて並列化できるため、executorサービスを使用して複数のスレッドに作業を分散させることを考えていました。要求内にexecutorServiceを作成するか、webapp全体で1つのインスタンスを共有する必要がありますか?
リクエストごとにexecutorServiceをインスタンス化する必要があるのか、またはwebapp全体で共有されているexecutorServiceインスタンスが存在するかどうかは疑問です。後のケースでは、実行すべきスレッドの数をどのように決定するのですか?私は、各 要求に対してExecutorServiceのをインスタンス化するか、 Webアプリケーション間で共有ExecutorServiceのインスタンスが存在するかどう
オプション2を実装する最良の方法は何ですか? ExecutorServiceを共有して、静的なフィールドのようなコントローラ(例)でコントローラを作成しますか?それともExecutionServiceを共有する方が良いと思いますか? – Rahnzo