我正在尝试将AppEngine项目迁移到MVM,这是自定义的运行时环境。
我面临一个与Memcache有关的问题,这个问题通过替换:
CacheManager.getInstance().getCacheFactory().createCache ...
...通过以下方式:
new XMemcachedClient(
System.getenv.get("MEMCACHE_PORT_11211_TCP_ADDR"),
Integer.parseInt(System.getenv.get("MEMCACHE_PORT_11211_TCP_PORT")))
...(顺便说一句,如果有人有同样的问题,那么XMemcached的maven是:)
<dependency>
<groupId>com.googlecode.xmemcached</groupId>
<artifactId>xmemcached</artifactId>
<version>2.0.0</version>
</dependency>我现在面临着DataStore、JDO和PersistenceManager (在项目中使用DataNucleus )的问题。
基本上,我想要取代这个:
JDOHelper.getPersistenceManagerFactory("xxx").getPersistenceManager() ...
...跟谁一起?
我是否可以使用“神奇”环境变量来组合地址(比如MEMCACHE_PORT_11211_TCP_ADDR和MEMCACHE_PORT_11211_TCP_PORT就是Memcache的例子)?还有其他方法可以与数据源(来自MVM项目)进行通信吗?
提前谢谢你,
奥哈德
发布于 2016-04-06 02:18:55
您可能需要考虑使用gcloud-java项目访问数据存储。这里最大的优点是您可以使用来自App、Container和Compute的相同代码/客户端:
https://github.com/GoogleCloudPlatform/gcloud-java
希望这能有所帮助!
https://stackoverflow.com/questions/36336890
复制相似问题