正如我的问题标题所说,Memcache是否应该与Google云端点兼容?
在本地,我可以在应用程序中使用JCache存储键/值对,并从Google Cloud Endpoints API方法中读取它。
当我上传应用程序并在云上运行它时,它返回的null完全与发现we can't access sessions from inside of cloud endpoints时的情况相同。
我做错了什么,还是Google云端点不应该访问缓存?
我确实需要在我的应用程序和云端点之间安全地共享一些令牌,并且我不想从数据存储区进行写入/读取(那些是易失性令牌...)。有任何想法吗?
最佳答案
端点绝对可以使用built-in API与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有特定要求,否则这应该对您有用。