1

コントローラーとサービスが Grails でどのように実装されているのか疑問に思っています。特に、コントローラーとサービスの両方のスレッドプールを維持するかどうか、およびその方法を知りたいです。

次のシナリオを想定しています。

外部システムへのブロッキング呼び出しを行うサービスを呼び出す Grails コントローラーがあります。

複数のユーザーがアプリケーションに同時にアクセスしているときに、1 つのサービスでの呼び出しが原因でアプリケーションがブロックされないように、サービス (ま​​たはコントローラー) でスレッド プールを維持する必要がありますか?

4

1 に答える 1

4

Grails 側では、特定のことを行う必要はありません。各リクエストは独自のスレッドで同時に実行されます。

公式ドキュメントから:「デフォルトでは、サービスメソッドへのアクセスは同期されていないため、これらの関数の同時実行を妨げるものは何もありません。http://www.grails.org/version/Services/2 (「サービスとスコープ」)を参照してください。

于 2013-01-29T09:14:09.307 に答える