托管VM JDO数据存储

时间:2016-03-31 14:53:15

标签: google-cloud-datastore gcloud app-engine-flexible

我正在尝试将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项目)吗?

提前致谢,

奥哈德

1 个答案:

答案 0 :(得分:1)

您可能需要考虑使用gcloud-java项目来访问数据存储区。这里的一大优势是您可以使用App Engine,Container Engine和Compute Engine中相同的代码/客户端:

https://github.com/GoogleCloudPlatform/gcloud-java

希望这有帮助!