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 に答える