2016-03-31 19 views
0

Bir AppEngine projesini MVM'ye ve özel çalışma ortamı ortamına geçirmeye çalışıyorum.Yönetilen VM JDO Datastore

CacheManager.getInstance().getCacheFactory().createCache ... 
... 

ile:

Ben değiştirerek çözüldü Memcache ile bir sorunu, karşılaştığı herkes aynı sorunları olması halinde

new XMemcachedClient(
    System.getenv.get("MEMCACHE_PORT_11211_TCP_ADDR"), 
    Integer.parseInt(System.getenv.get("MEMCACHE_PORT_11211_TCP_PORT"))) 
... 

(BTW, o XMemcached olduğu için maven :)

<dependency> 
    <groupId>com.googlecode.xmemcached</groupId> 
    <artifactId>xmemcached</artifactId> 
    <version>2.0.0</version> 
</dependency> 

Şimdi DataStore JDO ve PersistenceManager (içinde DataNucleus kullanarak bir sorunla karşı karşıya am proje).

Temelde, bu yerine arıyorum:? Ile

JDOHelper.getPersistenceManagerFactory("xxx").getPersistenceManager() ... 
... 

...

Ben MEMCACHE_PORT_11211_TCP_ADDR ve MEMCACHE_PORT_11211_TCP_PORT gibi (adresini beste için kullanabileceğimiz herhangi "sihirli" ortam değişkenleri var mı Memcache'nin durumu nedir? Başka herhangi bir veri kaynağı ile (MVM projesinden) iletişim kurabileceğim anlamına mı geliyor? peşin

sayesinde

Ohad

cevap

1

Sen datastore erişmek için gcloud-java projesini dikkate isteyebilirsiniz. Burada büyük avantajı App Engine, Konteyner Altyapısı ve Compute Engine aynı kod/istemci kullanabilirsiniz şudur: Bu yardımcı olur

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

Umut!