Domanda

Al momento sto costruendo il mio Web Application Java su Google AppEngine (GAE), ma a causa di un sacco di limitazioni che hanno Ho paura che ho intenzione di dover passare da GAE al mio server che è in esecuzione Glassfish (o posso installare qualsiasi altro server, se necessario). Inoltre ho intenzione di eseguire i database Oracle o MySQL. Che cosa devo fare per passare da GAE al mio server? Ho bisogno di riscrivere il mio codice? Devo continuare a utilizzare DataNucleus o passare a qualcos'altro? C'è altro?

È stato utile?

Soluzione

Non saremo in grado di dare molto buoni consigli senza sapere come hai scritto la tua app. Hai creato un livello di accesso ai dati che separa l'accesso datastore dalla logica di business? Oppure passa oggetti specifici motori di applicazione in tutto il luogo? Si sta utilizzando il servizio dell'utente gae? o memcache?

La prima cosa da fare è guardare tutte le sue dichiarazioni di importazione. Ogni volta che si vede un com.google.something in là, sai che hai bisogno di cambiare la situazione. Non ti ho dato molti dettagli su come hai scritto la tua app, ma se ti stai chiedendo circa DataNucleus probabilmente si stava utilizzando JDO o JPA, il che significa che può essere in grado di riutilizzare la maggior parte del vostro livello di dati. Si potrebbe avere un sacco di campi chiave che dovrete cambiare, e magari un paio di gae annotazioni specifiche. Probabilmente dovrete raddoppiare controllare come gestire le transazioni, in quanto è probabile che sia diverso in un database SQL, che non utilizzano i gruppi di entità come GAE fa.

Altri suggerimenti

Perché non seguire le informazioni fornite nel fuoco originale di Google? C'è stata una presentazione da parte di IBM su come eseguire un app AppEngine utilizzando DB2. Essi semplicemente cadere il vaso DataNucleus-RDBMS nel CLASSPATH, ha cambiato il collegamento URL ecc, e corse. Come in questo PDF http://download.boulder.ibm. com / ibmdl / pub / software / DW / wes / hipods / GAE_Java_Interoperability.pdf

- Andy (DataNucleus)

Non ho provato, ma non v'è un'implementazione open source di GAE chiamato appscale http: // codice .google.com / p / appscale /

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top