2010-05-10 12 views
6

Czy jest jakiś sposób (oprócz dodawania niestandardowego kodu), aby sprawdzić, czy moja aplikacja przekroczyła dopuszczalne limity YQL? (Nie jestem pewien, czy w moim przypadku obowiązuje limit aplikacji lub limit IP) Zakładam, że wszystkie zapytania zakończyłyby się niepowodzeniem po osiągnięciu limitu, ale chciałbym aktywnie dodawać środki, aby temu zapobiec.Sprawdź, czy zostały osiągnięte limity YQL?

Używam YQL w kluczowym utworze w aplikacji i ponieważ zapytanie jest wysyłane co kilka sekund, podejrzewam, że zbliżam się do limitu.

+0

O ile mi wiadomo, nie w tej chwili nie jest sposobem na kwerendy dla obecnych poziomach kursu, aby zobaczyć, na przykład , jeśli potrzebujesz trochę się wycofać. Czy Twoja aplikacja podpisuje prośby (np. Czy korzystasz z protokołu OAuth?); używasz adresu URL '/ v1/public/yql' lub'/v1/yql'? – salathe

+0

@salathe - Dzięki za odpowiedź. Jestem nowy w YQL i nie jestem naprawdę pewien, czy mogę odpowiedzieć na pytanie, czy używam/v1/public/yql czy nie. Po prostu podążam za fragmentem kodu w odpowiedzi na ten post tutaj - http://stackoverflow.com/questions/2119680/use-jquery-to-check-if-a-url-on-another-domain-is-404-or -nie Proszę, daj mi znać swoje myśli. – Nick

Odpowiedz

3

Jeśli przekroczysz godzinową tolerancję 10k trafień, otrzymasz z powrotem błąd z kodem 999 - zapisz swój kod, aby uniknąć zablokowania.

4

Niestety kod błędu 999 jest również zwracany w innych sytuacjach, więc nie jest to wiarygodny wskaźnik osiągnięcia limitu godzinowego 10k.

Przykładowa odpowiedź od 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 

myślę, że byłoby wspaniale, gdyby mógł wrócić YQL pole nagłówka z pozostałą YQL domaga się za godzinę, jak Twitter robi.

Istotne części nagłówka odpowiedzi HTTP API Twittera:

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