批量插入app引擎端点

时间:2014-06-05 14:41:12

标签: google-app-engine google-cloud-endpoints

我已经生成了端点方法:get,list,remove,update。但是,如果我有要插入的对象集合,它是唯一的方式 - 插入循环,还是在AppEngine中存在批量插入的解决方案?< / p>

1 个答案:

答案 0 :(得分:3)

您必须查看将数据加载到应用程序中的备用策略。原因是您可能需要将数百/数千条记录作为批量插入的一部分插入。

现在已经说过,您可以使用Cloud Endpoints查看以下方法:

  1. 考虑将文件(CSV,JSON,XML)上传到您的端点API方法。此文件将包含您要插入的多个记录。
  2. 在Endpoint @APIMethod实现中处理文件。处理每条记录并相应地插入它们。
  3. 虽然上述内容是可以实现的,但您必须考虑客户端已进行此API调用并等待响应的事实。因此,如果您要最终处理多个记录(插入)然后丢弃响应,事情可能会很快超时,并且使API客户端等待也不是最佳做法。

    所以我建议虽然有办法通过API实现,但您应该查看各种替代方法,以便将数据导入App Engine应用程序。如果您确实需要执行File操作,请考虑接受该文件并重新发送ACCEPT响应。然后,您可以使用App Engine上的任务队列来处理该文件。