1

由于我的应用程序的性质,我需要为数据存储区“命名空间”。

这是我在文档中看到的代码:

// Set the namepace temporarily to "abc"
String oldNamespace = NamespaceManager.get();
NamespaceManager.set("abc");
try {
  ... perform operation using current namespace ...
} finally {
  NamespaceManager.set(oldNamespace);
}

但是,我不确定必须在哪里将命名空间设置为 XML,然后才能使用它,或者您可以在代码中动态创建命名空间?

我还看到MemcacheService有一种setNamespace方法(尽管已经弃用);有DatastoreService没有办法为我们从DatastoreServiceFactory工厂获得的给定服务实例命名空间,这样我们就不必在代码中来回设置命名空间?

4

1 回答 1

1

您不必声明命名空间即可使用它们。如果你想创建一个多租户应用程序,那么命名空间是一个完美的选择。基本上,您只需在请求开始时设置一次命名空间。该命名空间设置会自动应用于该请求期间的所有 API 调用。仅在访问所有租户共享的数据时才需要如文档中所示来回切换。

于 2013-04-23T13:26:32.267 回答