Как определить мои микросервисы на основе следующих требований.
У нас уже есть приложение, которое содержит микросервис, который заботится о создании «участников». Сейчас мы пытаемся создать еще одно веб-приложение, которое имеет какие-то отношения с «участниками». Нужно ли создавать еще один микросервис внутри нового приложения для создания «участников». Это не правильное решение. Поскольку Микросервис, принадлежащий старому приложению, является владельцем информации об Участнике. И именно здесь изменения базы данных (создание и обновление членов) публикуются во всех других службах.
Новый Microserivce, принадлежащий новому приложению, имеет два требования:
Если член уже существует, получает информацию об участнике из БД участника, принадлежащей к старому приложению, и сохраняет ее в новой базе данных с дополнительной информацией.
Если элемент не существует, его необходимо создать и сначала добавить в БД участника, а затем добавить его в новую БД (Microserive) с дополнительной информацией.
Какое лучшее решение для определения этих двух микросервисов? Мы используем Message Broker и имеем связь Pub / SUB между микросервисами.