Pergunta

Atualmente eu estou construindo minha aplicação web Java no Google AppEngine (GAE), mas devido a uma série de limitações que têm receio que eu vou ter que mudar de GAE ao meu próprio servidor que está em execução Glassfish (ou eu pode configurar qualquer outro servidor, se necessário). Também estou planejando para executar bancos de dados Oracle ou MySQL. O que eu preciso fazer, a fim de mudar de GAE para o meu servidor? Eu preciso reescrever o meu código? Devo continuar utilizando DataNucleus ou mudar para outra coisa? Mais alguma coisa?

Foi útil?

Solução

Nós não será capaz de dar muito bons conselhos sem saber como você escreveu sua aplicação. Será que quis criar uma camada de acesso a dados que separa o seu acesso armazenamento de dados a partir de sua lógica de negócio? Ou você passar objetos específicos app engine todo o lugar? Você está usando o serviço de usuário GAE? ou memcache?

A primeira coisa que você deve fazer é olhar para todas as suas declarações de importação. Toda vez que você ver um com.google.something lá, você sabe que você precisa para mudar isso. Você não deu muitos detalhes sobre como você escreveu a sua aplicação, mas se você está perguntando sobre DataNucleus você provavelmente estavam usando JDO ou JPA, que significa que você pode ser capaz de reutilizar a maior parte de sua camada de dados. Você pode ter um monte de campos-chave que você vai ter que mudar, e talvez algumas anotações específicas do GAE. Você provavelmente vai ter que verifique como você lida com transações, como que é susceptível de ser diferente em um banco de dados SQL, que não usam grupos de entidades como GAE faz.

Outras dicas

Por que não seguir a informação dada na fogueira original do Google? Houve uma apresentação pela IBM sobre como executar um aplicativo AppEngine utilizando o DB2. Eles simplesmente largou o DataNucleus-rdbms jar no CLASSPATH, mudou a conexão URL etc, e ele correu. Como neste PDF http://download.boulder.ibm. com / ibmdl / pub / software / dw / Wes / HiPODS / GAE_Java_Interoperability.pdf

- Andy (DataNucleus)

Eu não tentei, mas há uma implementação open source do GAE chamado AppScale http: // código .google.com / p / AppScale /

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top