2010-05-10 9 views
6

¿Hay alguna manera (además de tener que agregar código personalizado) para verificar si mi aplicación ha excedido los límites de YQL permitidos? (No estoy seguro de si el límite de la aplicación o el límite de IP se aplica en mi caso). Supongo que todas las consultas fallarán después de que se alcance el límite, pero me gustaría ser proactivo al agregar medidas para evitar que esto suceda.Verifica que se hayan alcanzado los límites de YQL.

Estoy usando YQL en una pieza crítica en la aplicación y como se emite una consulta cada pocos segundos, sospecho que podría estar llegando al límite.

+0

Por lo que yo sé, en la actualidad no es una forma de consulta para los niveles de los tipos actuales para ver, por ejemplo, , si necesitas alejarte un poco. ¿Tu aplicación está firmando las solicitudes (es decir, estás usando OAuth?); ¿Estás usando la URL '/ v1/public/yql' o'/v1/yql'? – salathe

+0

@salathe - Gracias por la respuesta. Soy nuevo en YQL y no estoy seguro si puedo responder la pregunta sobre si estoy usando/v1/public/yql o no. Simplemente estoy siguiendo el fragmento de código en la publicación respondida aquí - http://stackoverflow.com/questions/2119680/use-jquery-to-check-if-a-url-on-another-domain-is-404-or -No, por favor, hágame saber sus pensamientos. – Nick

Respuesta

3

Si supera la asignación horaria de 10k hits obtendrá un error con el código 999 - escriba su código en consecuencia para evitar ser bloqueado.

4

Desafortunadamente el código de error 999 también se devuelve en otras situaciones, por lo que no es un indicador confiable de alcanzar el límite de 10k por hora.

Ejemplo de respuesta de 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 

creo que sería muy bueno si YQL podría devolver un campo de cabecera con los restantes YQL pide por hora, al igual que Twitter hace.

partes relevantes del encabezado de respuesta HTTP de la API de 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 
Cuestiones relacionadas