Вопрос

В настоящее время я создаю свое веб-приложение Java на Google AppEngine (GAE), но из-за множества ограничений я боюсь, что мне придется переключиться с GAE на собственный сервер, на котором работает Glassfish (или При необходимости могу настроить любой другой сервер).Также я планирую использовать базы данных Oracle или MySql.Что мне нужно сделать, чтобы переключиться с GAE на мой сервер?Нужно ли мне переписывать свой код?Стоит ли мне продолжать использовать Datanucleus или переключиться на что-то другое?Что-нибудь еще?

Это было полезно?

Решение

Мы не сможем дать очень хороший совет, не зная, как вы написали свое приложение.Создали ли вы уровень доступа к данным, который отделяет доступ к хранилищу данных от вашей бизнес-логики?Или вы передаете объекты, специфичные для движка приложения, повсюду?Вы пользуетесь пользовательским сервисом gae?или мемкэш?

Первое, что вам следует сделать, это просмотреть все ваши операторы импорта.Каждый раз, когда вы видите там что-то com.google.something, вы знаете, что вам нужно это изменить.Вы не предоставили много подробностей о том, как вы написали свое приложение, но если вы спрашиваете о datanucleus, вы, вероятно, использовали JDO или JPA, а это означает, что вы можете повторно использовать большую часть своего уровня данных.У вас может быть несколько ключевых полей, которые вам придется изменить, и, возможно, несколько аннотаций, специфичных для игры.Вероятно, вам придется дважды проверить, как вы обрабатываете транзакции, поскольку в базе данных SQL это может быть по-другому, где не используются группы сущностей, как это делает GAE.

Другие советы

Почему бы не следовать информации, представленной в оригинальном костре Google?IBM провела презентацию о том, как запустить приложение AppEngine с использованием DB2.Они просто поместили jar datanucleus-rdbms в CLASSPATH, изменили URL-адрес соединения и т. д. и запустили его.Как в этом PDFhttp://download.boulder.ibm.com/ibmdl/pub/software/dw/wes/hipods/GAE_Java_Interoperability.pdf

--Энди (DataNucleus)

Я не пробовал, но существует реализация GAE с открытым исходным кодом, называемая appscale. http://code.google.com/p/appscale/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top