好的,所以我有一個Spring應用程序,它接受網絡表示並引導虛擬機來表示已通過的網絡。什麼是「回滾」更改的最佳方式?
它使用低級別的API來啓動虛擬機,沒有數據庫參與其中。
我需要弄清楚如何做的是處理情況,用戶提交一個10節點的情況下(或任意數量的)網絡模型和應用經過並建立網絡(啓動虛擬機),如果一個節點出現故障要啓動我希望能夠對此做出反應。我希望能夠回滾我的更改(即銷燬所有創建的節點)。
我被告知需要查看「事務」,但我不確定當我不使用數據庫時是否適用於此場景。
作爲一個方面說明,如果用戶發送請求,我確實有邏輯取下節點。
我的問題是 - 我該如何處理?
此外,這是這個問題最好的堆棧溢出嗎?
只有一個堆棧*溢出*,是的,這似乎是適當的堆棧* Exchenge *這個問題:)順便說一句,這是一個很好的。我的直覺就是利用現有的'Transaction'框架 - 因爲正如你所暗示的那樣,它的目的就是爲了完成你在這裏討論的內容,但是關於數據庫操作。我懷疑你可以適應它,使它在這裏也適合你。 – drewmoore 2014-11-24 21:37:02
也許[計算機科學StackExchange](http://cs.stackexchange.com/)是一個更好的選擇。 – hfontanez 2014-11-24 22:11:07
哎呀!我的道歉,我的意思是「StackExchange」:) – envinyater 2014-11-24 22:29:54