- 內部服務使用,數據對象,它的屬性3方之間分佈HTTP
- 雲
- DB
當談到更新該對象的數據,我們不想讓對象部分更新。因此,如果所有方都參與更新,將會按順序執行
1 -> 2 -> 3
。但是如果更新在步驟1成功並在步驟2失敗,那麼我們需要回滾步驟1;如果步驟1 & 2成功,並且步驟3失敗,則應該還原步驟1 & 2。這是Spring Boot 1.4,Java 8應用程序。是否有任何優雅的方式讓我以編程方式實現它,而不是在步驟2中嘗試/捕獲& 3?
希望我解釋清楚。任何幫助/線索都深表感謝
謝謝大家的幫助。在對建議的方向進行了一些思考和研究後,認爲最簡單的方法是保留恢復操作列表。這個列表在每次成功的步驟後都會增加,所以如果在中間拋出異常,我只會在恢復列表中操作這些函數。現在我的問題是,如何在java 8中創建這樣的操作列表,因爲執行操作的對象將會不同 – gigi2
答案在這裏,http://stackoverflow.com/questions/42866935/create-a-list-of-方法引用與 - 不同對象物/ 42867174?noredirect = 1個#comment72922599_42867174 – gigi2