Официально поддерживается getServletContext () в GAE? - PullRequest
0 голосов
/ 01 апреля 2010

Официально ли поддерживается getServletContext() в GAE?

  • это нормально, если серверы распределены по разным местам?
  • производительности
  • Могу ли я использовать «синхронизировать» в doPost или в очереди задач перед обновлением значения в контексте?

Ответы [ 2 ]

1 голос
/ 01 апреля 2010

Это часть базовой спецификации сервлета, так что да, она поддерживается. Однако, как документы говорят:

В случае веб-приложения помечен как «распределенный» при его развертывании дескриптор, будет один контекст экземпляр для каждой виртуальной машины. В эта ситуация, контекст не может быть используется как место для обмена глобальными информация (потому что информация не будет по-настоящему глобальным). Используйте внешний ресурс, такой как база данных вместо этого.

0 голосов
/ 02 апреля 2010

Вы можете использовать ServletContext, но для каждого экземпляра вашего приложения будет один контекст. Таким образом, вы не можете полагаться на ServletContext для обмена информацией в глобальном масштабе. Хотя у вас есть альтернативы (и хорошие) - используйте memcache или хранилище данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...