0

我正在尝试将 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 项目)通信数据源的任何其他方式?

提前致谢,

奥哈德

4

1 回答 1

1

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

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

希望这可以帮助!

于 2016-04-06T02:18:55.270 回答