java - memcache/JCache 是否适用于云端点?

标签 java google-app-engine google-cloud-endpoints jcache

正如我的问题标题所说,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/

相关文章:

在 Android 中监视 LinkedList 时出现 java.lang.AbstractMethodError

java - ServerSocket 在单独的线程中抛出 java.net.BindException : bind failed: EACCES (Permission denied) on Android

java - URL 中带有空格的 Bootstrap 选项卡

android - 如何使用谷歌应用引擎从安卓设备访问本地主机?

java - 使用 objectify 时有什么区别?

ios - 如何将NSString转换为Appengine Blobstore的UIImage

java - 线程完成工作后如何返回值?

java - 如何在 JPA - GAE/J 中使属性为空?

java - GAE 消息服务

java - spring + GAE对spring容器的不正确初始化