Java memcache/JCache在云端点中工作吗?

Java memcache/JCache在云端点中工作吗?,java,google-app-engine,google-cloud-endpoints,jcache,Java,Google App Engine,Google Cloud Endpoints,Jcache,正如我的问题标题所说,Memcache是否应该与Google云端点配合良好? 在本地,我可以在应用程序中存储一个键/值对,并从Google Cloud Endpoints API方法中读取它 当我上传我的应用程序并在云上运行时,它会返回null,就像我发现 我做错了什么,或者谷歌云端点也不应该访问缓存 我真的需要在我的应用程序和云端点之间安全地共享一些令牌,我不想从数据存储中写入/读取(那些是易失性令牌…)。有什么想法吗?端点肯定可以与memcache一起使用,使用。我只是在API方法中尝试了以

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

当我上传我的应用程序并在云上运行时,它会返回null,就像我发现

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


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

端点肯定可以与memcache一起使用,使用。我只是在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有特定要求。

嗨,丹,谢谢您的输入。我会试试,然后再联系。(我已经复制了您的代码,它确实可以工作,现在我只需要测试是否可以使用Servlet将值放入缓存并在端点中读取它们)。JCache不工作有什么特别的原因吗?它可以在低级别API中正常工作。奇怪(但无论如何,解决了我的问题,谢谢)。整数已经足够简单了。如何使其与自定义对象(如
Dog