我正在尝试将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项目)吗?
提前致谢,
奥哈德
答案 0 :(得分:1)
您可能需要考虑使用gcloud-java
项目来访问数据存储区。这里的一大优势是您可以使用App Engine,Container Engine和Compute Engine中相同的代码/客户端:
https://github.com/GoogleCloudPlatform/gcloud-java
希望这有帮助!