Уровень доступа к данным на микросервисах и поддержка разработчиков - PullRequest
0 голосов
/ 07 октября 2018

Мы хотим добавить столбец UpdateDatetime в базу данных SQL при изменении записи.

В архитектуре микросервисов (a) все 3 службы, которые обращаются к таблице, теперь должны будут включать Update в свои API, (b) Или микросервисы совместно используют один и тот же уровень DataAccess?

Еслибуква (а), есть ли какой-нибудь способ облегчить разработку?

Мы спрашиваем о поддержке разработчиков, связанной с микросервисами, поскольку у нас может быть 10 приложений, которые взаимодействуют с 1 таблицей.Если что-то не так в добавленной таблице или столбце, нам нужно просмотреть / изменить код в 10 местах приложения, а не в 1 месте в сервис-ориентированной архитектуре.

enter image description here

1 Ответ

0 голосов
/ 10 октября 2018

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...