マルチスレッド Web サービスを実装しています。着信要求ごとにスレッドが生成されます。クライアントごとにセッションが作成され、各セッションにはデータ セクション (DOM ツリーなど) が含まれます。クライアント リクエストは基本的に get/set メソッドであり、サーバーは DOM の読み取り/書き込みを行います。
したがって、DOM データはクライアントごとです。
ここで私の質問は、サーバーはこの DOM ツリーをクリティカル セクションとして扱うべきかということです。
基本的に問題は、サーバーが同じクライアントにサービスを提供している 2 つのスレッドを持つシナリオがあるかということです。
リクエスト/レスポンスは TCP 経由の SOAP です。私の理解では、クライアントがマルチスレッドであっても、tcp クライアントは同時リクエストを送信できません。したがって、サーバー側では、2 つのスレッドが同じクライアント用であるという状況は発生しません。私が間違っている場合は訂正してください。私は tcp/ip クライアント サーバー プログラミングは初めてです。
ありがとう。