Запуск Лагом Сервис Локатор / Кафка / Кассандра отдельно - PullRequest
0 голосов
/ 23 октября 2019

Чтобы иметь полный контроль над компонентами моей архитектуры, я бы хотел развернуть все компоненты инфраструктуры (Service Locator, Cassandra, Kafka) и сервисы по отдельности.

Я могуЗапустите службу с помощью команды следующим образом: mvn lagom:startServiceLocator lagom:startCassandra -pl hello-impl lagom:run

Однако, когда я запускаю эти компоненты по отдельности (т. е. по mvn lagom:startServiceLocator), запущенный компонент завершается автоматически. В этом случае я вижу следующие журналы, но локатор недоступен на http://localhost:9008.

Я в локальной среде разработки без прокси и использую конфигурации по умолчанию.

Какя могу запустить их по отдельности?

1 Ответ

1 голос
/ 23 октября 2019

Java / Maven : если вы хотите запустить несколько микросервисов Lagom, вам просто нужно сделать то, что вы делали:

mvn lagom:startServiceLocator lagom:startCassandra -pl hello-impl lagom:run

Запустится локатор, Кассандра, если вынужно добавить kafka, после этого вы просто запускаете в новом cmd следующую команду:

mvn -pl second-lagom-microservice-impl lagom:run

Теперь он подключится к запуску в первой команде cassandra и locator.

Lagom не позволяетзапускать cassandra или локатор без запуска службы.

Scala / Sbt :

Для sbt по тому же подходу нам нужно запустить первый микросервис со всеми необходимыми службами:

sbt lagomServiceLocatorStart lagomCassandraStart lagomKafkaStart microservice-impl/run

Затем просто запустите другой, например: **sbt another-microservice-impl/run**

Кроме того, вы можете добавить псевдоним в build.sbt для вашего микросервиса взапустите его по отдельности:

addCommandAlias(s"runMicrocervice1", ";lagomServiceLocatorStart;lagomCassandraStart;lagomKafkaStart;microservice1-impl/run")

и просто запустите его как:

sbt runMicrocervice1
...