2个Google App Engine数据存储区更新

时间:2016-01-19 15:03:40

标签: java google-app-engine

我有2台GAE应用正在运行(GAE1和GAE2)。我必须从GAE1更新GAE2的数据存储区。我怎样才能在Java中实现这一目标? GAE是否提供用于跨GAE数据存储更新的任何API?

注意: 我尝试通过浏览器发出PUT请求,在源和目标GAE上启用CORS。不幸的是,CORS仅适用于GET和HEAD。

2 个答案:

答案 0 :(得分:3)

此问题已通过以下方式解决,(请注意,我的要求是我不应使用GAE中的远程API。)

  1. 在目的地GAE中打开一个URL,如果它包含安全请求标头,则仅允许此URL。
  2. 例如:

     public void filter(ContainerRequestContext requestContext) {
            if (requestContext.getUriInfo().getPath().contains("intgr")
        }
    
    1. 检查您传递的请求标头(如果它在目标GAE中存在)。

    2. 在此url路径/ intgr中编写REST服务,并将响应发送回Source GAE。

答案 1 :(得分:1)

除了前面提到的Cloud Datastore API之外,您还可以使用Remote API访问不同App Engine应用程序(包括数据存储区)的服务。