2017-01-14 20 views
0

Мы имеем деловые случаи использования были одноразового использования бизнес-кейс будет иметь,базы данных транзакций обработки для бизнеса домена

чтения - записи - запись - чтение - запись и т.д.

В сущности это смесь чтения и писать вызовы, однако либо все записи должны работать или вообще (как в откате все успешные операции записи, пока неудачной записи)

Наша система выглядит следующим образом

DB модуль - RabbitMQ - база данных

В настоящее время модуль БД имеет CRUD DAO для таблицы. Он предлагает один API, который принимает имя таблицы, работу и изменения как входные данные, создает json и передает его в Rabbitmq.

Какие шаблоны проектирования/известные решения существуют для обработки этого сценария обработки транзакций и отката. Когда я googled, я нахожу большинство решений для SQL-мира, которые мы не используем.

Любая помощь будет отличной.

Спасибо!

ответ

1

Martin Fowler says about Unit of work:

Содержит список объектов, пострадавших в результате хозяйственной операции и координирует выписывая изменений и разрешение проблем параллелизма.

И:

Единица работы отслеживает все, что вы делаете во время деловой сделки, которые могут повлиять на базу данных. Когда вы закончите, вы увидите все, что нужно сделать, чтобы изменить базу данных в результате вашей работы.

Похоже, что это идеальный вариант для вашего сценария!

 Смежные вопросы

  • Нет связанных вопросов^_^