【问题标题】:How to get and set objects on Google Datastore through Google Cloud Endpoint API (Android)如何通过 Google Cloud Endpoint API (Android) 在 Google Datastore 上获取和设置对象
【发布时间】:2015-12-03 13:49:14
【问题描述】:

我是新手,所以我希望我的问题有意义..

基本上,我想要做的是 GET 和 POST 数据到我正在运行的 Google App Engine 服务器。然后,我希望能够从访问服务器的其他设备检索相同的数据。

假设用户运行我的应用程序,输入一个字符串:“blue”,然后通过我在端点中定义的一些 API,我的应用程序获取该字符串并设置一个存在于我的服务器上的 GLOBAL 变量等于细绳。 (String color = "blue")

然后,如果另一个用户打开我的应用程序,我希望他/她能够看到color = "blue",因为它已被另一个用户设置,如果这个其他用户想要将颜色更改为color = "pink",那么它将再次在所有设备上发生变化!

所以,我知道如何创建 API / API 方法,如 Cloud-endpoints 教程中所述。示例:

public class MyEndpoint {

@ApiMethod(name = "sayHi")
public MyBean sayHi(@Named("name") String name) {
    MyBean response = new MyBean();
    response.setData("Hi, " + name);
    return response;
}

}

但是我将如何实现我上面描述的目标呢?

【问题讨论】:

    标签: android google-app-engine google-cloud-storage google-cloud-endpoints google-cloud-datastore


    【解决方案1】:

    您无法在 GAE 上设置“全局”变量,因为您的实例不断被创建和销毁以管理用户流量。

    您必须使用Memcache(易失性)或datastore(持久性)等共享实例来跨实例重用值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-22
      • 2014-07-30
      • 2020-12-30
      • 1970-01-01
      • 1970-01-01
      • 2019-07-11
      • 1970-01-01
      • 2016-05-24
      相关资源
      最近更新 更多