Микросервисы и остальные сервисы развернуты как jar-файл? - PullRequest
0 голосов
/ 03 июня 2018

Давайте рассмотрим простой пример, где у меня есть служба умножения как часть единого монолитного MathService (развернутого как war).

Теперь мне нужно развернуть службу умножения как отдельную службу (службу отдыха), которую MathService может вызывать,Концепция разделения единственного монолитного на малый обслуживаемый сервис - это микросервис.

Но я не уверен, обязательно ли развертывать службу мультипликации как файл войны?Может ли он все еще быть развернут в виде файла JAR на веб-сервере?

Насколько я понимаю, это должен быть файл war, поскольку сервлет должен обрабатывать остальные вызовы (вызов HTTP).Включение сервлета означает, что это должен быть файл войны.Это правильно?

Ответы [ 3 ]

0 голосов
/ 03 июня 2018

Если вы имеете в виду «могу ли я развернуть службу без WAR?», То ответ «нет», потому что служба должна быть частью некоторой WAR.Если вы имеете в виду «должен ли каждый микросервис быть помещен в отдельную WAR», ответ не так прост.WAR должен содержать один микросервис.И не думайте о микросервисе как о технически единственной конечной точке, единой службе REST или SOAP, она может состоять из нескольких таких служб / конечных точек.

0 голосов
/ 03 июня 2018

Нет.

Действительно, для работы с веб-сервером вам понадобится файл войны.Но веб-сервер только для получения и ответа сетевых подключений.Вы абсолютно можете управлять соединениями самостоятельно, с помощью jdk или сторонних библиотек, таких как netty.Таким образом, вы можете просто создать отдельное Java-приложение, которое на самом деле можно назвать веб-сервером.

0 голосов
/ 03 июня 2018

Нет, развертывание файла war не обязательно, микросервисы также могут быть развернуты на сервере в виде файла jar или war.

вы также можете запускать ваши микросервисы в виде файла jar на внешнем сервере tomcat Прочитайте это.

...