В настоящее время я работаю над заказом на покупку C в своей организации. Наша цель - реализовать Service Discovery. По этой причине я исследовал Эврику. Eureka отлично подходит для обнаружения сервисов без каких-либо условий. Наше требование - реализовать условное обнаружение службы.
Наша текущая реализация: Потребители микросервисов
Это простая реализация, в которой у нас есть несколько клиентов, использующих услуги, предоставляемые одной микросервисой Service-A .
Поскольку мы планируем ввести новый микросервис Service-B с тем же договором, что и Service-A . С помощью этой новой службы клиентам необходимо будет реализовать logi c, чтобы определять, какую службу вызывать на основе некоторых параметров. Каждый клиент должен будет реализовать этот лог c: Несколько поставщиков услуг
Вот здесь-то и появляется Service Discovery. Я пробовал Eureka, но не смог найти ни одного документа или ресурса, который указывал бы, что у нас может быть собственный logi c для реестра сервисов или обнаружения сервисов. Я даже не уверен, возможно ли то, что я хочу делать с Эврикой. Это наша цель: Обнаружение пользовательских сервисов в Eureka
Мы хотим использовать обнаружение сервисов, поскольку мы можем добавить еще несколько таких сервисов на основе новых типов. Я попытался создать собственный RestController, который затем будет вызывать внутренние методы ApplicationResource. Это не сработало. Я не смог найти ни одного интерфейса / абстрактного класса, который я мог бы реализовать / расширить, чтобы изменить лог c.
* Простите за мои плохие навыки рисования.