2013-07-10 3 views
0

Foursquare API를 사용하여 Android 앱을 개발 중입니다. 테스트하려면 APIGEE-console (http://www.apigee.com)을 사용하십시오. 이제 STATS/CHECKINSCOUNT의 반환 값에서 이상한 동작을 발견했습니다.checkinsCount의 장소 API 호출이 다른 값을 반환합니다.

예를 들어,이 장소의 전화 : 내가 다시 API를 호출 할 때 가끔 내가

"stats": { 
     "checkinsCount": 8246, 
     "usersCount": 2998, 
     "tipCount": 12 

을 반환받을 https://api.foursquare.com/v2/venues/4bdaaddcffafd13a6b109b85?v=20120321

, 난 가끔 다른

"stats": { 
     "checkinsCount": 8214, 
     "usersCount": 2990, 
     "tipCount": 11 

누구나 전에이 눈치 얻을?

저에게 Foursquare는로드 균형 조정 문제가 있습니까? 내 응용 프로그램에 대한

, 그것은 올바른 값을하는 것이 중요합니다 ... 이상한 행동입니다

답변

0

(이것은 독점 게임의 어떤 종류 그리고 그것은 ... 올바른 없음을 알고있다. 방문자의하는 것이 중요합니다)!

우리는 Foursquare에서 데이터베이스 기술로 Mongo를 사용합니다. 놀라운 속도로 많은 데이터를 처리하기 때문에 단일 시스템에서 저장 및 업데이트해야하는 모든 데이터를 저장하고 업데이트하는 것은 불가능합니다. 따라서 우리는 추측 하듯 여러 대의 기계에 부하를 분산시켜야합니다. 어떤 분산 시스템에서도 발생할 수 있으므로 결국 시스템 또는 연결 실패에 대비하여 실행됩니다.

운좋게도 really excellent infrastructure team은 데이터베이스 시스템을 유지하고 동기화하는 데 중점을두고 있으므로 동기화되지 않은 정보로 인해 발생하는 모든 문제는 일시적이며 수명이 짧습니다 (일반적으로 밀리 초 단위로 기록됩니다). 또한 데이터베이스 문제가 아니라 오히려 일부 사용자가 계정을 삭제했거나 사기꾼으로 표시되어 사이트 방문자 수에 대한 합법적 인 통계가 감소 할 수 있음을 알았을 가능성도 있습니다.

원인이 무엇이든 상관없이 Google API 시스템은 항상 정확한 값이라고 생각하는 것을 반환하므로 계속 사용하고 사용해야합니다. 값은 항상 엄격하게 증가하거나 체크인 순간을 반영하여 생성됩니다.

게임을 확인해보십시오!

+0

정교한 답변을 보내 주셔서 감사합니다. 일어날 수있는 기술적 문제를 이해합니다. 대부분의 문제는 쉽게 코드를 포착 할 수 있기 때문에 괜찮습니다. 참고로, 앱은 다음과 같습니다. https://play.google.com/store/apps/details?id=be.verthosa.fourpolis (베타 버전이 출시되었지만 여전히 추가 할 필요가 있습니다 .-)) – Verthosa

관련 문제