Реактивный REST (webflux) в google appengine: как развернуть? - PullRequest
0 голосов
/ 16 января 2019

У меня есть приложение REACTIVE-rest, которое использует springboot webflux. Использует причал для бэкэнда.

Как открыть конечные точки потока и моно покоя через Appengine? Есть ли способ сделать это?

Поддерживает ли google appengine собственные конечные точки api на основе реактивной java?

enter image description here

1 Ответ

0 голосов
/ 16 января 2019

Просто разверните его так, как вы обычно развертываете свое приложение. Движок приложения просто управляется kubernetes. И поэтому то, что предоставляет вам, это не среда выполнения костюма, а только операционная система (некоторая облегченная версия Linux от Google.) И способность масштабировать, работать в сети, обеспечивать безопасность.

Часть реактивного отдыха состоит из 2 вещей:

Номер 1 как ОС (любая ОС, Windows тоже это делает) выполняет операции ввода-вывода (перерисовка / запись из сокетов, чтение / запись с диска и т. Д.), И они изначально асинхронны.

Number 2 как java взаимодействует с I / O. И до выхода Java 7 они были искусственно заблокированы Java Runtime. Java 7 представила NIO (неблокирующий ввод / вывод). Это дало программисту Java возможность взаимодействовать с мультиплексором ввода / вывода с помощью методов select () и poll ().

Серверы, такие как netty, используют этот API, чтобы остановить этот один поток на модель запроса, который был таким узким местом для масштабирования. Вы должны быть осторожны, потому что Tomcat все еще использует старые способы. Поэтому http-сервер по умолчанию для проекта spring-webflux - netty, а для spring-mvc - tomcat.

В нижней части движок приложений ничего не изменит, если вы развернете свое приложение на любой ОС, поддерживающей NIO, и вы готовы к работе.

...