#microservices
#микросервисы
Вопрос:
Я новичок в микросервисах и в настоящее время сталкиваюсь с проблемой, есть две службы, служба транспортных средств и служба истории, когда пользователь отключает транспортное средство через службу транспортных средств, я хочу, чтобы пользователи запрашивали исторические данные, чтобы исключить данные об отключенном транспортном средстве, но две службы используют свои собственные базы данных, как мне следует разработать, чтобы сделать это лучше?
Комментарии:
1. Во многом зависит от обстоятельств, можете ли вы легко добавить поток событий в свой сервис (ы)? Это стандартный способ решения такого рода коммуникационной проблемы, при котором сервис публикует событие: «Эй, со мной кое-что случилось», и слушатели сами решают, как реагировать. В этом случае что-то «транспортное средство отключено», и служба исторических данных очень заинтересована в этом событии (поскольку она может использовать его, чтобы исключить / скрыть это транспортное средство из запросов) Однако у него есть свое собственное гнездо проблем, поэтому вам придется тщательно рассмотреть варианты использования, прежде чем принимать решение о реализации
Ответ №1:
Добро пожаловать в Stackoverflow!
Я бы порекомендовал вам использовать элемент управления сообщениями, если ваша система будет более сложной.
Что-то вроде Rabbit MQ:https://www.rabbitmq.com /
Использование системы сообщений для управления вашими микросервисами является альтернативой поддержанию согласованности данных и изоляции микросервисов