Я изучаю платформу Azure, но у меня возникают проблемы.
Вообще-то, я чего-то не понимаю ...
Я понимаю разницу между веб-ролью и рабочей ролью.
Но как конкретно создать веб-роль для приложения Java?
Потому что при разработке Java-приложения для Azure в Eclipse мы должны скопировать / вставить Java-сервер (я взял tomcat7) + jdk. Я предполагаю, что это только для запуска Java-приложения внутри эмулятора.
Но при развертывании приложения на Azure в качестве веб-ролика ..... Загружает ли оно только пакет конфигурации war + файлы конфигурации xml (cscfg и другие) или также загружает сервер и jdk?
Я попытался построить проект с параметром «Cloud» вместо параметра «Emulator», и он создал огромный файл cspkg размером 150 МБ ... Я серьезно не могу загрузить 150 МБ каждый раз, когда мне нужно обновить приложение ...
Почему нельзя просто загрузить файл .war? И если нам нужно загрузить дистрибутив сервера, то как настроить аварийное переключение и репликацию сеанса ??
Я, наверное, что-то упустил ...
Спасибо за ваши ответы
Редактировать:
На самом деле, из того, что я прочитал из Интернета, приложения Java не обрабатываются в Azure изначально, поэтому вы должны предоставить свой собственный сервер приложений (tomcat, glassfish и т. Д.) Внутри пакета, и сценарий запуска будет Запустите сервер с вашим приложением внутри. Вы должны загружать jre + двоичные файлы сервера + код вашего приложения каждый раз, когда вы хотите повторно развернуть новый пакет.
Нет встроенной поддержки репликации сеанса или чего-либо еще. Если вы хотите, чтобы сессия была «разделяемой» для нескольких экземпляров, вы должны использовать службу хранения таблиц для хранения информации о сессиях.
Примечание. В eclipse самый последний плагин позволяет вам устанавливать липкий сеанс, но я ничего больше не знаю об этом
Следовательно, Java-приложение развертывается не как веб-роль, а как рабочая роль, где вы добавляете свой собственный сервер.
Веб-ролики предназначены только для приложений .NET и PHP.
Поправь меня, если я ошибаюсь.