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