Я занимаюсь разработкой приложения для книжного магазина на основе архитектуры микросервисов с использованием Spring и Netflix OSS.
Я сделал покупки в магазине, со всем необходимым для покупки книги. Но мне нужно интегрировать с двумя сервисами.
Одна услуга - это служба доставки, это внутренняя служба. Подключено через клиент Feign.
Другая услуга - это служба инвентаризации, это внешняя служба. Подключен через внешнюю библиотеку. Это проблема, потому что над ней труднее издеваться.
Чтобы подключиться к этой услуге из магазина покупок, я подумал, что шаблон адаптера - хорошая идея. Я сделал другой сервис, сервис покупок, который используется для соединения с двумя другими сервисами. И с этой архитектурой я могу протестировать сервис покупок, высмеивающий сервис адаптера.
Но теперь я думаю, что это немного неловкое решение.
Знаете ли вы, какая архитектура лучше всего подходит для подключения к внешним или внутренним службам?