Pregunta

Actualmente estoy construyendo mi aplicación Java Web en Google App Engine (GAE), pero debido a una gran cantidad de limitaciones que tienen Me temo que voy a tener que cambiar de GAE a mi propio servidor que se está ejecutando Glassfish (o que puede configurar cualquier otro servidor si es necesario). También tengo la intención de ejecutar bases de datos Oracle o MySQL. ¿Qué necesito hacer para cambiar de GAE a mi servidor? ¿Es necesario volver a escribir mi código? ¿Debo continuar usando DataNucleus o cambiar a otra cosa? Algo más?

¿Fue útil?

Solución

No seremos capaces de dar muy buenos consejos sin saber cómo usted escribió su aplicación. ¿Ha creado una capa de acceso a datos que separa el acceso del almacén de datos de la lógica de negocio? ¿O se pasa objetos específicos del motor de aplicación en todo el lugar? ¿Está utilizando el servicio de usuario gae? o Memcache?

Lo primero que debe hacer es mirar en todas sus declaraciones de importación. Cada vez que vea un com.google.something allí, usted sabe que necesita para cambiar eso. Usted no dio muchos detalles sobre la forma en que escribió su aplicación, pero si usted está planteando DataNucleus que probablemente estaban usando JDO o JPA, lo que significa que puede ser capaz de reutilizar la mayor parte de la capa de datos. Es posible que tenga un montón de campos clave que tendrá que cambiar, y tal vez algunos GAE anotaciones específicas. Es probable que tenga que vuelva a comprobar la forma de manejar las transacciones, ya que es probable que sea diferente en una base de datos SQL, que no utilizan grupos de entidades como GAE hace.

Otros consejos

¿Por qué no seguir la información dada en el original fogata Google? Hubo una presentación por parte de IBM sobre cómo ejecutar una aplicación de App Engine se utiliza DB2. Ellos simplemente dejó caer el frasco DataNucleus-RDBMS en el CLASSPATH, cambian la conexión URL, etc, y corrieron la misma. Al igual que en este PDF http://download.boulder.ibm. com / ibmdl / pub / software / dw / Wes / HiPODS / GAE_Java_Interoperability.pdf

- Andy (DataNucleus)

No he intentado pero no es una implementación de código abierto del GAE llamada AppScale http: // código .google.com / p / AppScale /

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top