Angular 8 Micro Frontends: как сделать реестр MFs и балансировку нагрузки? - PullRequest
0 голосов
/ 09 февраля 2020

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

Прямо сейчас я используя только чистые Angular 8, @ angular / elements, ngx-build-plus и http-server.

Следующие инструкции:

Когда пакеты микро-интерфейсов обслуживаются с HTTP-сервером , Оболочка main UI загружает пакеты для соответствующих маршрутов, следуя этому руководству .

Даже если это очень простой подход к микро-интерфейсам, он работает очень хорошо. Следующим шагом, с которым я пытаюсь столкнуться, является создание реестра для всех микро-интерфейсов, например Eureka для микро-сервисов Spring-Boot, с возможностью иметь несколько экземпляров для каждого из микро-интерфейсов.

Я много искал, но ничего не нашел. Есть ли уже библиотека решений / фреймворк для этой задачи или у вас есть какой-либо совет о том, как реализовать такое решение?

Обновление

Видимо, есть некоторые Eureka Client реализации для JS / TS:

Так что, возможно, я смогу создать NPM Script, который выполняет некоторый код TS. Как я могу это сделать, чтобы скрипт создал клиента Eureka и зарегистрировался на порт, используемый http-сервером?

...