Рубрики
Без рубрики

Хорошие новости для пользователей AppEngine.

Привет, ребята, есть хорошие новости для тех, кто использует Google AppEngine (и я пишу как jav… Помеченный как java, appengine, gae, бессерверный.

Привет, ребята, есть хорошие новости для тех, кто использует Google AppEngine (а я пишу как разработчик java).

Люди, которые уже используют AppEngine или знают о AppEngine, могут пропустить этот абзац. Google AppEngine: Google AppEngine – это Платформа как сервис и платформа облачных вычислений для разработки и размещения веб-приложений. ( эквивалент aws-elastic-beanstalk облачной платформы Google).

Я использую App Engine уже более 3 лет, и это хорошо, потому что нам не нужно управлять инфраструктурой и/или беспокоиться о простоях. Google позаботится об этом за нас.

Здесь я говорю о чем-то, что не было (официально до сих пор не доступно) доступно в стандартной среде Google AppEngine, я перечислю то, что мне показалось важным.

*) Мы не можем выполнять неблокирующий ввод-вывод *) Потоки ( Да!, но есть альтернативные варианты для асинхронных вызовов, предоставляемые GCP) *) GRPC ( ( Движок приложений использует сервер jetty , это и есть ответ )

Давайте теперь поговорим о хороших новостях? В сентябре 2018 года Oracle выпустила свою последнюю LTS-версию Java 11. с большим количеством обновлений и спустя 9 месяцев Google объявила, что стандартная бета-версия Google AppEngine будет поддерживать java11.

Я предполагаю, что это будет регулярное обновление от App Engine, и существующие ограничения останутся прежними. Но после проверки Объявлений это довольно удивительно. Google решила предоставить больше свободы разработчикам. (ДА!).

( https://cloud.google.com/blog/products/application-development/turn-it-up-to-eleven-java-11-runtime-comes-to-app-engine ).

Я читаю следующие строки в документации, где я волнуюсь еще больше

Вы также найдете некоторые изменения в среде выполнения Java 11. Например, среда выполнения Java 11 больше не предоставляет среду выполнения на основе сервлетов. Вместо этого вам нужно связать сервер с вашим приложением в виде исполняемого файла JAR.

Я попробовал встроенную загрузку Spring boot в более старой версии, изменив контейнер tomcat jetty, и это сработало хорошо. но у меня все равно были ограничения. но сегодня утром я решил попробовать с сервером netty, неблокирующим вводом-выводом и потоками с помощью AppEngine. и это сработало, как и ожидалось.

Я создал репозиторий GitHub, чтобы проверить, как использовать java 11 в AppEngine с Micronaut (который имеет netty в качестве сервера по умолчанию) Я создал репозиторий GitHub, чтобы проверить, как использовать java 11 в AppEngine с Micronaut (который имеет netty в качестве сервера по умолчанию) .

Я попробовал следующее: Чтобы использовать поток, я использовал Параллельный поток, и ни один из них я не использовал Flowable (RxJava ).

Если людям интересно посмотреть, как работает GRPC, пожалуйста, оставьте свои комментарии, я напишу об этом в следующей статье.

Оригинал: “https://dev.to/saifali40/good-news-appengine-users-32i6”