Appengine如何删除命名空间中的所有实体-Java
我使用名称空间来管理多租户。我需要知道是否有一个简单的方法来删除所有的实体Appengine如何删除命名空间中的所有实体-Java,java,google-app-engine,Java,Google App Engine,我使用名称空间来管理多租户。我需要知道是否有一个简单的方法来删除所有的实体 我知道我可以使用mapreduce,但我看到的所有示例都从servlet配置调用映射器,但当用户选择关闭帐户时,我需要动态传递名称空间字符串。我认为此功能仅适用于Python端,不幸的是Java运行时需要此功能请求。经过研究,无法在实体搜索中使用命名空间调用mapreduce。这可能是最好的路线 唯一的办法就是 创建任务队列以删除整个命名空间 获取命名空间中的所有类型。使用延迟任务删除每种类型 对于每种类型,获取实体(
我知道我可以使用mapreduce,但我看到的所有示例都从servlet配置调用映射器,但当用户选择关闭帐户时,我需要动态传递名称空间字符串。我认为此功能仅适用于Python端,不幸的是Java运行时需要此功能请求。经过研究,无法在实体搜索中使用命名空间调用mapreduce。这可能是最好的路线 唯一的办法就是
- 创建任务队列以删除整个命名空间
- 获取命名空间中的所有类型。使用延迟任务删除每种类型
- 对于每种类型,获取实体(仅键)。您可以进行批量删除。如果您有很多实体,这可能会超时。但是,由于您只获取密钥并进行批量删除,我不认为这是一个问题。否则,您可以创建一个后端并指向此任务,使其不会超时