【发布时间】:2011-01-01 23:00:03
【问题描述】:
是否可以(并且有意义)将 JDO 2 级缓存用于 Google App Engine 数据存储区?
首先,为什么 Google 的网页上没有关于此的文档?它有一些问题吗?我们是否需要设置限制来保护我们的内存缓存配额?
根据DataNucleus on Stackoverflow,可以设置以下持久化属性:
datanucleus.cache.level2.type=javax.cache
datanucleus.cache.level2.cacheName={cache name}
就这些了吗?我们可以选择任何缓存名称吗?
Othersources 在 Internet 上使用不同的设置报告。
另外,我们似乎需要下载DataNucleus Cache support plugin。哪个版本合适?我们是把它放在WEB-INF/lib 还是需要更多设置才能激活它?
【问题讨论】:
-
你有没有得到这个?我正在尝试在使用 JDO 2 级缓存和谷歌文档提到的 JCache 实现之间做出决定,并且似乎缺乏关于这个主题的文档/讨论。
-
没有。我没有得到任何地方。我正在考虑使用低级数据存储 API(或在此之上的替代库)。 JDO 对我来说太黑了。
-
我们似乎属于一个不快乐的大俱乐部 =/
-
我得到了这个工作。提示: 1. 下载 jar 的 1.1.1 版本 2. 将这些添加到您的 jdoconfig.xml 中: datanucleus.cache.level2.type=javax.cache datanucleus.cache.level2.cacheName={cache name} 3. 做任何你想做的事想要缓存的可序列化 4. 对任何想要缓存的东西调用 makePersistent,即使它已经是持久的。 5. 将所有内容包装在事务中(这是必需的,因为它使用异步 JCache)请参阅:datanucleus.org/products/datanucleus/jdo/cache.html#javax_cache
标签: java google-app-engine caching jdo datanucleus