Estamos utilizando la geocodificación inversa en un servicio web de rieles, y nos hemos encontrado con problemas de cuota al usar el geocodificador inverso de Google a través de geokit. También estamos implementando el servicio simple-geo, y quiero poder rastrear cuántas solicitudes por minuto/hora estamos haciendo.Mejor manera de registrar llamadas API, por minuto/por hora
¿Alguna sugerencia para rastrear nuestras llamadas de geocodificación inversa?
Nuestro código será similar al siguiente. ¿Harías alguno de estos?
- Añadir un registrador y del proceso de encargo en el fondo todos los días
- Usar una joya super-fantástica que yo no sé nada de eso hace cuotas y calificación fácil
- insertar en la base de datos una llamada y hacer consultas allí .
Nota: No necesito los datos en tiempo real, solo quiero saber en un período de tiempo, cuáles son nuestras solicitudes habituales y máximas por hora. (y solicitudes mensuales totales)
def use_simplegeo(lat, lng)
SimpleGeo::Client.set_credentials(SIMPLE_GEO_OAUTHTOKEN, SIMPLE_GEO_OAUTHSECRET)
# maybe do logging/tracking here?
nearby_address = SimpleGeo::Client.get_nearby_address(lat, lng)
located_location = LocatedLocation.new
located_location.city = nearby_address[:place_name]
located_location.county = nearby_address[:county_name]
located_location.state = nearby_address[:state_code]
located_location.country = nearby_address[:country]
return located_location
end
¡Gracias!
En cuanto a la javascript - Me encanta , pero esta es una API, por lo que los iphones se envían a lo largo de su lat/lng y no pueden hacer la codificación inversa. Como estamos en Heroku, no creo que pueda hacer el registro del sistema de archivos; entonces quizás MongoDB sea el camino a seguir. –
Entonces, ¿es una aplicación de iPhone y no un navegador que se está ejecutando allí y supongo que no se controla cómo se recopilan o envían las cosas lat/lng? Y tienes razón sobre el sistema de archivos en Heroku.Pero podría usar S3 y solo pagar por el almacenamiento (no por el ancho de banda) o usar su complemento MongoHQ recientemente lanzado – bjg
¡Correcto en todas las cuentas! Inclinarse hacia una implementación de MongoHQ ... ¿Alguna idea sobre la agrupación por período de tiempo? (recibiendo solicitudes por segundo)? ¿Quieres solicitar.todos.grupos_por segundo/hora/lo que sea? –