私の質問は2つあります-
FacebookやGoogleなどのサイトでユーザーを認証できるasp.netWebforms Webサイトがあり、認証されると、ユーザーはサイトにリダイレクトされ、完了するまでに数分かかる可能性のある一部のデータに対して処理を行います。長時間実行されるタスクは別々のスレッドで開始され、ユーザーにはAjax呼び出しを介して進行状況が表示されます。
これまでは、単一のサーバーでInProcセッションを使用しており、すべてが正常に機能していました。今、私たちはWebファームに移動しており、セッションをアウトプロセスモデルに移動する必要があります。これが私の最初の質問です。procからセッションを保存するための推奨される方法は何ですか?または、セッションをまったく使用せず、memcachedのようなものを使用して、そのユーザーセッションでのみ有効なユーザー生成データを保存する必要がありますか?スケーラビリティとパフォーマンスを向上させるものは何ですか?
Webファーム環境では、後続の要求はいずれかのサーバーによって処理される可能性があるため、長時間実行されるタスクをどのように処理しますか?たとえば、タスクを1つのサーバーで開始し、同じクライアント/セッションからの次の要求をファーム内の別のサーバーに送信することができます。シングルサーバー+InProcモデルでは、ManualResetEventを使用して待機(またはタイムアウト)し、プロセスが完了するとクライアントに応答していました。キャッシュ/セッションに設定する共有オブジェクトを探す必要がありますか?
ヒント/ヘルプをありがとう。