Spring Webflux против Vert.x

Нам нужно начать работу над микросервисом с первоначальным планом использования Vert.x для того же. С последними выпусками Milestone Springboot 2.0, включая поддержку Reactive, мы теперь также рассматриваем Springboot 2.0 в качестве опции, но, поскольку это очень новый выпуск, у меня есть некоторые опасения по поводу стабильности этого выпуска. Кто-нибудь уже использовал поддержку Spring Webflux / Reactive, каков был опыт, какие-либо известные проблемы / проблемы при реализации этого. Любые конкретные предложения/рекомендации приветствуются.


person piyugupt    schedule 08.12.2017    source источник
comment
Это зависит от того, покройте свои сервисы тестами и начните развертывание. Продолжайте обновлять... Обычно загрузочные выпуски Spring довольно стабильны. Вы говорите о микросервисах, поэтому я предполагаю, что они хорошо изолированы... Таким образом, вариант заключается в разработке первого сервиса в Spring boot 2.0 с этим опытом разработки следующего сервиса в чем-то другом...   -  person aholbreich    schedule 08.12.2017
comment
Каково запланированное время разработки до выхода на предварительную подготовку? Библиотеки могут со временем повзрослеть.   -  person Adrian Mitev    schedule 09.12.2017
comment
@AdrianMitev Мы планируем выйти на предварительную подготовку к апрелю.   -  person piyugupt    schedule 10.12.2017
comment
Кстати, я не смог найти окончательную дату выпуска GA для Springboot 2.0, кто-нибудь знает точную дату выпуска. Когда я в последний раз проверял в октябре, я помню, что где-то видел, что это декабрь.   -  person piyugupt    schedule 10.12.2017
comment
@piyugupt вот страница с расписанием этапов: github.com/spring-projects/spring- загрузка/вехи   -  person n0mer    schedule 20.03.2018


Ответы (1)


когда вы сказали микросервис, это означает, что это будут микросервисы, в этом случае вы можете смешивать вещи (полиглот), и если что-то пойдет не так, перепишите этот конкретный сервис и замените существующий (здесь).

Теперь, возвращаясь к вашему первоначальному вопросу, Vert.x и Spring 5 имеют свои плюсы и минусы (без серебряной пули). Лично я предпочитаю Vert.x за его простоту и зависимость по требованию. Я видел несколько тестов, в которых Vert.x был быстрее (немного), чем Reactive spring, и причина очевидна. Но Spring имеет огромную поддержку сообщества и множество готовых конфигураций (вы просто аннотируете свой класс и вносите некоторые изменения в конфигурацию, и это все, чтобы создать службу !!!).

Вы можете смешивать такие вещи, как использование Spring для написания сервисов аутентификации и авторизации (например, внедрение OAuth 2 в spring безумно просто). А затем написать другие свои сервисы в Vert.x. Опять же, это архитектурное решение, которое третье лицо (я) не может принять удаленно, не имея представления о ваших требованиях.

Среди них довольно сложно выбрать, лучше всего выбрать правильный инструмент для правильной работы, что является причиной растущей популярности микросервисов.

PS: То, что я написал, было из моего личного опыта и осознания. Мнения могут различаться от человека к человеку, и я не претендую на стопроцентную правоту.

person Arko    schedule 17.04.2018
comment
Ответ на высшем уровне! Искал это, не зная. Благодарю вас! - person Paul-Sebastian Manole; 08.12.2018