Хорошо, поэтому у меня есть приложение Spring, которое принимает сетевое представление и загружает виртуальные машины для представления переданной сети.Каков наилучший способ «откат» изменений?
Он использует API низкого уровня для вызова виртуальных машин, нет базы данных участвует.
Что мне нужно, чтобы выяснить, как это сделать, это обработать ситуацию, когда пользователь отправляет сетевую модель узла (или любого номера) 10, и приложение проходит и создает сеть (запуск виртуальных машин), если узел не работает для запуска я хочу быть в состоянии реагировать на это. Я хотел бы иметь возможность отменить мои изменения (т. Е. Уничтожить все созданные узлы).
Мне сказали, что мне нужно заглянуть в «Транзакции», но я не уверен, относится ли это к этому сценарию, когда я не использую базу данных.
В качестве побочного примечания у меня есть логика для удаления узлов, если пользователь отправляет в этом запросе.
Мой вопрос: как я могу справиться с этим?
Кроме того, это лучший переполнение стека для этого вопроса?
есть только один стек * Переполнение *, и да, это похоже на соответствующий Stack * Exchenge * для этого вопроса :) Кстати, это хороший вариант. Моим инстинктом было бы использовать существующую структуру Transaction, а потому, поскольку, как вы намекаете, она предназначена для того, чтобы делать именно то, о чем вы говорите, но в отношении операций с базой данных. Я подозреваю, что вы можете приспособить его, чтобы он работал для вас здесь. – drewmoore
Возможно, [Computer Science StackExchange] (http://cs.stackexchange.com/) - лучший выбор. – hfontanez
Упс! Мои извинения, я имел в виду «StackExchange» :) – envinyater