0

現在、Web アプリケーション用の外部 API を使用して作業しています。ユーザーがボタンをクリックすると、接続が開かれ、適切な呼び出しが行われ、接続が閉じられます。これは正常に機能しますが、マルチスレッド Web 環境では、2 つの同時クリックがあると、アプリケーションがクラッシュします... これは、閉じた接続が連続して呼び出されることが原因です。

理想的には、最初のリクエストで接続を開き、すべての呼び出しを行いたい..同時リクエストが来て、開いている接続があることがわかった場合は、それを使用する必要があります..その後、接続は閉じられるだけです現在処理中のリクエストがない場合。

私は自分が望むものを達成するためにいくつかのコードに取り組み始めましたが、この問題を解決するために誰かが知っている特定のデザインパターンがあるかどうか、または誰かが提案を持っているかどうかを知りたかった..ありがとう!!

4

2 に答える 2

0

lockを探していると思います。
頭のてっぺんにフィットするパターンがわかりません。

于 2013-02-27T21:24:25.683 に答える
0

1- リクエストごとに新しい接続を作成するのにどれくらいの費用がかかりますか?

2-接続数を制限するためにライブラリの作成者が発行したガイドラインはありますか? そうでない場合は、設計にロックやマルチスレッドをまったく導入しないことで、非常に役立ちます。

これは、マルチスレッドのシナリオに飛び込む前に、私が自問した最初の質問です。

また、上記で説明した状況では、次のリクエストがいつ来るかを判断できないため、クラスの単一のオブジェクトを使用している場合は、ウィキペディアで説明されているように二重チェックのロック手法を使用すると便利です

ダブルチェックロック

于 2013-02-28T06:11:07.737 に答える