Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java checkinsCount的场馆API调用返回不同的值_Java_Android_Json_Api_Foursquare - Fatal编程技术网

Java checkinsCount的场馆API调用返回不同的值

Java checkinsCount的场馆API调用返回不同的值,java,android,json,api,foursquare,Java,Android,Json,Api,Foursquare,我正在使用Foursquare API开发android应用程序。为了进行测试,我使用APIGEE控制台()。现在我注意到STATS/CHECKINSCOUNT的返回值中有一些奇怪的行为 例如,本次地点电话: 有时我会得到回报 "stats": { "checkinsCount": 8246, "usersCount": 2998, "tipCount": 12 当我再次调用api时,有时会 "stats": { "check

我正在使用Foursquare API开发android应用程序。为了进行测试,我使用APIGEE控制台()。现在我注意到STATS/CHECKINSCOUNT的返回值中有一些奇怪的行为

例如,本次地点电话:

有时我会得到回报

"stats": {
        "checkinsCount": 8246,
        "usersCount": 2998,
        "tipCount": 12
当我再次调用api时,有时会

 "stats": {
        "checkinsCount": 8214,
        "usersCount": 2990,
        "tipCount": 11
以前有人注意到这个吗

在我看来,Foursquare有一些负载平衡问题


对于我的应用程序,重要的是要有正确的价值(这是某种垄断游戏,重要的是要知道正确的访问者数量…。

这是一种奇怪的行为

我们在Foursquare使用Mongo作为我们的数据库技术。由于我们正在处理大量以难以置信的速度输入的数据,因此单台机器不可能存储和更新我们必须存储和更新的所有数据。因此,正如您所猜测的,我们需要在多台机器之间分配负载。正如任何分布式系统必然发生的那样,我们最终会遇到机器或连接故障

幸运的是,我们这里有一位专注于保持数据库机器正常运行和同步的专家,因此由不同步信息引起的任何问题都肯定是暂时的和短暂的(通常写操作在几毫秒内分发)。也有可能你看到的不是数据库问题,而是一些用户删除了他们的帐户,或者他们被标记为骗子,这两种情况都可能导致场馆访客数量的合法统计数据减少

无论原因是什么,最终的结果是我们的API机器将始终返回给您他们认为正确的值,您应该继续使用它,但您不应该指望该值始终严格增加或反映您当时创建的签入


期待查看您的游戏

谢谢你详尽的回答。我理解可能发生的技术问题。大多数问题,我可以很容易地通过我的代码,所以它是好的。仅供参考,该应用程序是:(发布了测试版,但仍有很多需要添加;-))