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

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

Сообщение Anonymous »

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

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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