PageLoad
モバイルクライアントアプリからzipファイルを保存するリクエストを基本的に受け入れる単純なWebアプリケーションモジュールがあります。
今、私がやりたいことは、ファイルを解凍し、その中のファイルを読み取り、さらに処理することです..データベースへのエントリの作成を含みます。
更新: zip ファイルとそのコンテンツのサイズはかなり小さくなるため、サーバーに大きな負荷がかかることはありません。
更新 2: IIS が要求をキューに入れるタイミング(グローバル/アプリ レベル)について読みました。つまり、複雑な要求処理メカニズムを実装する必要がなく、IIS がアプリ自体を処理できるということですか?
更新 3:ダウンロードした zip の処理のオフロードを探しています。これは、(パフォーマンスの観点から) オーバーヘッドを最小限に抑えるためだけでなくtable-locking
、ファイルが処理され、レコードが同じテーブルに更新されるときの問題を回避するためでもあります。 . 複数のデバイスがページを要求し、バックグラウンド タスク処理データベースが並行して更新されるシナリオでは、例外が発生します。
今のところ、私は2つの解決策に焦点を合わせています:
- 並行/メッセージ キューを実装するには
- ファイル処理コードを別のツールに実装し、サーバーでジョブをスケジュールして、未処理のファイルをチェックし、それらを順次処理します。
Queuing Mechanism
構成にあまり依存していないように見えるので、私が実装しようとする傾向があります。v/s サーバー側でジョブ/スケジュールを手動で構成します。
それで、あなたはこの目的のために私に何を勧めますか?
さらに、サーバー側で zip ファイルが要求されて保存された後、クライアントとサーバー側の接続が解放されます。私のIISに負担をかけるつもりはありません。
数百のクライアントが同時にページを要求していると想像してください。
私は実際にはどちらも使用したことがないので、サンプルやハウツーがあればさらに高く評価されます.