2013-09-22 4 views
0

Во время обработки методов doGet/doPost в моем сервлете я создал некоторые объекты Java. Но, к сожалению, все созданные объекты исчезнут, когда экземпляр приложения будет отключен. В любом случае я сохраняю его и использую для последующих запросов рядом с опцией datastore, что плохо работает в моем случае, потому что мои объекты не поддерживают свойства (в соответствии с журналом ошибок в движке Google).
спасибо.Сохранение объектов в Java HttpServlet Google app engine

ответ

0

Вы можете использовать службу memcache appengine. Memcache управляется независимо от экземпляров приложения и доступен во всех экземплярах приложений. Но memcache не очень надежный, и ваши данные могут быть удалены приложением.

Так что если вы не можете восстановить объекты надежно, когда они недоступны в memcache, вам может потребоваться постоянные параметры хранения, такие как хранилище данных.

0

Какая ошибка вы наблюдали в своих журналах?

Один стандартный подход к решению этой проблемы заключается в сериализации объекта, используя либо Serializable объектов в Java, или что-то вроде JSON (например, GSon), затем спрячьте его в хранилище данных.

Рассмотрение memcache как что-либо, кроме краткосрочного кеша, является рискованным.

Смежные вопросы