2010-05-10 18 views
6

Esiste un modo (a parte il dover aggiungere codice personalizzato) per verificare se la mia applicazione ha superato i limiti YQL consentiti? (Non sono sicuro se il limite per applicazione o il limite IP si applica nel mio caso) presumo che tutte le query non riuscirebbero dopo il raggiungimento del limite, ma mi piacerebbe essere proattivo nell'aggiungere misure per evitare che ciò accada.Verificare se sono stati raggiunti i limiti YQL?

Sto usando YQL in un pezzo critico nell'applicazione e poiché una query viene emessa ogni pochi secondi, sospetto che potrei essere vicino al limite.

+0

Per quanto io sappia, non ci attualmente non è un modo per interrogare per i livelli dei tassi attuali di vedere, ad esempio, , se hai bisogno di arretrare un po '. La tua candidatura firma le richieste (ad esempio stai usando OAuth?); stai usando l'URL '/ v1/public/yql' o'/v1/yql'? – salathe

+0

@salathe - Grazie per la risposta. Sono nuovo di YQL e non sono sicuro di poter rispondere alla domanda se sto usando/v1/public/yql oppure no. Sto semplicemente seguendo lo snippet di codice nel post con risposta qui - http://stackoverflow.com/questions/2119680/use-jquery-to-check-if-a-url-on-another-domain-is-404-or -Non ti prego fammi sapere i tuoi pensieri – Nick

risposta

3

Se superi la franchigia oraria di 10.000 di visite, viene restituito un errore con il codice 999 - inserisci il codice di conseguenza per evitare di essere bloccato.

4

Sfortunatamente il codice di errore 999 viene anche restituito in altre situazioni, quindi non è un indicatore affidabile per raggiungere il limite di 10k orario.

Esempio di risposta da 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 

penso che sarebbe bello se potesse tornare YQL un campo di intestazione con il restante YQL chiede l'ora, come Twitter fa.

parti rilevanti del HTTP intestazione di risposta delle API di Twitter:

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 
Problemi correlati