WCF サービスからデータを取得する ASP.Net アプリケーションを開発しています。
ユーザー インターフェイス (JQM と ASP.NET で開発) は、リクエストが処理され、データがサーバー側でページングされる間、読み込みパネルを表示するため、データベースはリクエストごとに最初の n レコードのみを返します。
このシナリオでは、ユーザーが検索を実行し、ページをナビゲートするまで、次の n ページの結果をプリフェッチして RAM キャッシュ オブジェクトに保存し、遅延を回避します。
これを行うために、Quartz.net でスケジュールされたプロセスを作成しました。このプロセスは 3 秒ごとにトリガーされ、FIFO キューをチェックして後続のページのデータを要求します。スケジュールされた JOB は、quartz.net が同時実行を実行できるように構成され、quartz.net は最大 10 個のスレッドを使用するように設定されています。
あなたの意見では、これは良いアプローチですか?
問題はどれですか?
ジョブ (3 秒ごとに起動) を集中的に使用し、最終的にスレッドを使用すると、アプリケーションが不安定になる可能性がありますか?
FileSystemWatcher トリガーに基づくソリューションの方がよいでしょうか?