Владение данными и управление транзакциями в SOAJAVA

Программисты JAVA общаются здесь
Anonymous
Владение данными и управление транзакциями в SOA

Сообщение Anonymous »

Я пытаюсь узнать больше о сервис-ориентированной архитектуре, поскольку мне кажется, что это хорошая золотая середина между монолитными и микросервисными приложениями. Поправьте меня, если я ошибаюсь, но основная цель — сегментировать домены (бизнес-логику) на отдельные независимые сервисы, которые по-прежнему обернуты всеобъемлющим оркестратором сборки.
С моей точки зрения, даже несмотря на то, что домены разделены и независимы, это не обязательно означает, что каждый домен должен контролировать независимый постоянный уровень, вместо этого они должны совместно использовать постоянный уровень, чтобы обеспечить ссылочную целостность и упростить выполнение запросов.
Это подводит меня к моему основному вопросу. вопросы:
  • Если существует несколько независимых служб, которые выполняют транзакции с базой данных, как вы гарантируете, что в случае сбоя в нисходящем процессе, как вы правильно управляете откатом предыдущих транзакций? Вы просто буквально цепляете попытки ловушек от начала до конца, чтобы гарантировать, что самый нижний процесс будет успешным? В обоих этих двух постах люди указывают на двухфазный протокол фиксации. Это все еще используется/актуально (я спрашиваю, потому что сообщения довольно старые)?
Управление данными в SOA
Управление транзакциями в SOA

Подробнее здесь: https://stackoverflow.com/questions/798 ... ent-in-soa

Вернуться в «JAVA»