Привет, ребята, есть хорошие новости для тех, кто использует 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 решила предоставить больше свободы разработчикам. (ДА!).
Я читаю следующие строки в документации, где я волнуюсь еще больше
Вы также найдете некоторые изменения в среде выполнения 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”