正如我的问题标题所说,Memcache 是否应该与 Google 云端点配合良好? 在本地,我可以使用 JCache 存储键/值对在我的应用程序中,并从 Google Cloud Endpoints API 方法中读取它。
当我上传我的应用程序并在云端运行它时,它返回 null 的方式与我发现 we can't access sessions from inside of cloud endpoints 时发生的方式完全相同。 ...
我做错了什么或者 Google 云端点也不应该访问缓存?
我确实需要在我的应用程序和云端点之间安全地共享一些 token ,并且我不想从数据存储区写入/读取(那些是 volatile token ...)。有什么想法吗?
最佳答案
Endpoints 绝对适用于内存缓存,使用 built-in 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 有特定要求,否则这应该适合您。
关于java - memcache/JCache 是否适用于云端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19556784/