APM (開始、終了) パターンに従う SolrNET で非同期操作を行うことは可能ですか? Asp.NET Web アプリケーションでさまざまな Solr 検索インデックスに対して複数の非同期呼び出しを行う必要があり、ノンブロッキング スレッドを使用してスレッド プールの負荷を軽減しようとしています。お知らせ下さい。ありがとう。
質問する
651 次
1 に答える
1
少なくともSolrNet sourceを調べると、IHttpWebRequest インターフェイスには Begin/End ペアが含まれていますが、これらはインターフェイス (ISolrConnection など) で使用/公開されていないため、AFAICT をサポートするにはそれらを変更 (または再実装) する必要があります。 .
とはいえ、そのまま試して (Task.Run などで開始して)、本当にスレッドプールが枯渇するかどうかを確認するだけの価値はあります。:)
通常、スタックのすべてのレベルで async/Task を実行する必要があるため、TAP を介して SolrNet をタスク ベースにすることは、かなりの労力を要する可能性があります (SolrNet の場合は、おそらく 4.5 をターゲットとするフォークで行う必要があります)。そのため、新しい HttpClient とそのネイティブな Task ベースの呼び出しに依存できます)
于 2012-08-22T02:42:02.833 に答える