2

正如我的问题标题所说,Memcache 是否应该与 Google 云端点很好地配合使用?在本地,我可以使用JCache在我的应用程序中存储一个键/值对,并从 Google Cloud Endpoints API 方法中读取它。

当我上传我的应用程序并在云上运行它时,它返回 null 的方式与我发现我们无法从云端点内部访问会话时完全一样...

我做错了什么或者谷歌云端点也不应该访问缓存?

我真的需要在我的应用程序和云端点之间安全地共享一些令牌,并且我不想从数据存储中写入/读取(那些是易失性令牌......)。有任何想法吗?

4

1 回答 1

1

Endpoints 绝对适用于 memcache,使用内置 API。我刚刚在 API 方法中尝试了以下简单的代码片段,并看到了预期的递增值:

String key = "key";
Integer cached = 0;

MemcacheService memcacheService = MemcacheServiceFactory.getMemcacheService();
memcacheService.setErrorHandler(new StrictErrorHandler());
cached = (Integer) memcacheService.get(key);
if (cached == null) {
  memcacheService.put(key, 0);
} else {
  memcacheService.put(key, cached + 1);
}

这应该对您有用,除非您对 JCache 有特定要求。

于 2013-11-05T20:03:03.817 回答