У меня есть приложение, которое я хотел бы выполнить определенные действия атомарно.
Однако эти действия выполняются в удаленном хранилище, и соединения могут прерваться, действия могут быть неудачными и т. Д.
Существует множество литературы о том, как применять свойства ACID - ведение журнала с предварительной записью, ОВЕН и т. Д. - но есть ли какие-либо общие реализации этих возможностей?
По сути, я ищу библиотеку / API / и т. Д. где я могу предоставить некоторое стабильное хранилище (например, локальный жесткий диск) для ведения журнала, а также выполнить свои особые действия (в нестабильном удаленном хранилище) и сделать так, чтобы этот гипотетический вспомогательный код обрабатывал большую часть учета ACID.
Очевидно, мне нужно было бы предоставить свой собственный код для отката определенных вещей и тому подобное, но кажется, что высокий уровень ведения журналов, сканирования журнала и т. Д. Может быть обобщен и обернут в какую-то библиотеку.
Существует ли такая вещь?