Разница между сагой и служебным автобусом? - PullRequest
0 голосов
/ 26 апреля 2018

Повышение квалификации от служебного автобуса Azure до Rabbit MQ + Mass Transit.Пожалуйста, потерпите меня.Я запутал понимание о Saga и State Machine (автоматном).Являются ли они синонимами друг друга.

Происходит ли имя SAGA из встроенных функций конечного автомата в служебной шине?Можно ли сказать, что Saga - это расширенный набор служебной шины?

Поскольку в Azure отсутствует встроенный конечный автомат в служебной шине.

1 Ответ

0 голосов
/ 26 апреля 2018

По моему мнению, саги используются для транзакций, например, между микросервисами, для поддержания согласованности между ними.

Вы применили базу данных для шаблона службы.Каждый сервис имеет свою базу данных.Однако некоторые бизнес-операции охватывают несколько служб, поэтому вам необходим механизм, обеспечивающий согласованность данных между службами.Например, давайте представим, что вы создаете интернет-магазин, в котором клиенты имеют кредитный лимит.Приложение должно гарантировать, что новый заказ не будет превышать кредитный лимит клиента.Поскольку Заказы и Клиенты находятся в разных базах данных, приложение не может просто использовать локальную транзакцию ACID.Справка: http://microservices.io/patterns/data/saga.html

...