3

Windows Azure Caching Nuget パッケージの一部である DataCache API を使用していますが、構成メソッドに対して非ブロッキング呼び出しを行う方法がないのはなぜだろうと思っていました。何か不足していますか?これらの呼び出しのレイテンシーが低くなることは理解していますが、ローカル キャッシュ設定を使用していない場合は、ネットワーク呼び出しのままです。

提案、考え?

ありがとう!

4

1 に答える 1

0

ライブラリがこのようになっている理由を理解したい場合は、同期メソッドの非同期ラッパーの公開に関するこの記事を読んでください。TL:DR; 非同期を実行したい理由は、スケーラビリティと応答性という 2 つの明確な理由があります。メソッドの非同期バージョンが必要なのは、前者に役立つ場合だけです。後者は簡単なので、API のコンシューマーに任せることができます。

編集:人々はこの回答で私の意図を見逃しているようです。そのため、さらに説明を追加してみます。

はい、キャッシュ クライアントネットワーク呼び出しを行う可能性があり、MS はアプリの応答性を維持するために、すべてのユーザーに非ブロッキング方式ですべてのネットワーク呼び出しを行わせるようにしています。ただし、これはキャッシュであり、非常に高速になるように設計されています。キャッシュにリクエストを行い、アイテムがローカル キャッシュにない場合 ( Scott Guthrie によると)、レスポンスには 1 ミリ秒かかるはずです。応答が非常に高速であることを考えると (ローカル キャッシュを使用している場合はさらに高速になります)、バックグラウンドで実行するタスクを作成することで、得られるよりも多くのオーバーヘッドが追加された可能性があります。

于 2013-02-27T09:46:04.780 に答える