アプリケーションが許可されている YQL 制限を超えているかどうかを確認する (カスタム コードを追加する以外に) 方法はありますか? (私の場合、アプリケーションごとの制限またはIPごとの制限が適用されるかどうかはわかりません)制限に達すると、すべてのクエリが失敗すると思いますが、これを防ぐための対策を積極的に追加したいと思います.
アプリケーションの重要な部分で YQL を使用していますが、数秒ごとにクエリが発行されるため、限界に近づいている可能性があります。
アプリケーションが許可されている YQL 制限を超えているかどうかを確認する (カスタム コードを追加する以外に) 方法はありますか? (私の場合、アプリケーションごとの制限またはIPごとの制限が適用されるかどうかはわかりません)制限に達すると、すべてのクエリが失敗すると思いますが、これを防ぐための対策を積極的に追加したいと思います.
アプリケーションの重要な部分で YQL を使用していますが、数秒ごとにクエリが発行されるため、限界に近づいている可能性があります。
残念ながら、エラーコード999は他の状況でも返されるため、1時間あたりの10kの制限に到達したことを示す信頼できる指標ではありません。
Yahoo / YQLからの応答の例:
HTTP/1.1 999 Unable to process request at this time -- error 999
Date: Sun, 07 Nov 2010 13:46:10 GMT
Expires: Thu, 01 Jan 1970 22:00:00 GMT
Cache-Control: no-cache, private
Cache-Control: no-store
Pragma: no-cache
Vary: Accept-Encoding
Content-Type: text/html;charset=UTF-8
Age: 0
Transfer-Encoding: chunked
Connection: keep-alive
Server: YTS/1.17.21
Twitterのように、YQLが1時間あたりの残りのYQL呼び出しを含むヘッダーフィールドを返すことができれば素晴らしいと思います。
Twitter APIのHTTP応答ヘッダーの関連部分:
HTTP/1.1 200 OK
Date: Sun, 07 Nov 2010 13:52:18 GMT
X-RateLimit-Limit: 150
X-RateLimit-Remaining: 147
X-RateLimit-Class: api
X-Revision: DEV
X-RateLimit-Reset: 1289141505
1 時間あたりの許容ヒット数 10,000 を超えると、コード 999 でエラーが返されます。ブロックされないようにコードを適切に記述してください。