Проектирование архитектуры микросервисов

#microservices

#микросервисы

Вопрос:

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

Комментарии:

1. Во многом зависит от обстоятельств, можете ли вы легко добавить поток событий в свой сервис (ы)? Это стандартный способ решения такого рода коммуникационной проблемы, при котором сервис публикует событие: «Эй, со мной кое-что случилось», и слушатели сами решают, как реагировать. В этом случае что-то «транспортное средство отключено», и служба исторических данных очень заинтересована в этом событии (поскольку она может использовать его, чтобы исключить / скрыть это транспортное средство из запросов) Однако у него есть свое собственное гнездо проблем, поэтому вам придется тщательно рассмотреть варианты использования, прежде чем принимать решение о реализации

Ответ №1:

Добро пожаловать в Stackoverflow!

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

Что-то вроде Rabbit MQ:https://www.rabbitmq.com /

Использование системы сообщений для управления вашими микросервисами является альтернативой поддержанию согласованности данных и изоляции микросервисов