что одни и теже данные нужны нескольким.
Какая разница по бенефитам в двух подходах?
1. Отправляем команду например "поменять количество" в 2 сервиса
Соотвественно если один зафейлится - например из-за нарушенного инварианта, то второй об этом не узнает. И тут нужна сложная система с откатом - тоже с кучей тонких моментов
2. Отправляем команду одному сервису, тот должен все важные инварианты хранить в себе. Далее после успешной обработки - он отправляет сообщение, которое прийдет второму сервису "количество изменено"
Я склоняюсь ко второму подходу. Какие у него минусы?
второй вариант.
Обсуждают сегодня