Va bene, quindi ho una domanda di Primavera che prende in una rappresentazione di rete e stivali macchine virtuali per rappresentare la rete che è stata approvata in.Qual è il modo migliore per "ripristinare" le modifiche?
Esso utilizza un'API di basso livello per far apparire le macchine virtuali, non esiste un database coinvolti.
Quello che devo capire come fare è gestire la situazione in cui un utente invia un modello di rete a 10 nodi (o qualsiasi numero) e l'applicazione passa e crea la rete (avviando VM), se un nodo fallisce all'avvio voglio essere in grado di reagire a questo. Mi piacerebbe essere in grado di ripristinare le mie modifiche (cioè distruggere tutti i nodi che sono stati creati).
Mi è stato detto che ho bisogno di esaminare "Transazioni" ma non sono sicuro che si applichi o meno a questo scenario quando non sto usando un database.
Come nota a margine, ho la logica per eliminare i nodi se un utente invia quella richiesta.
La mia domanda è: come gestirlo?
Inoltre, si tratta del migliore overflow di stack per questa domanda?
c'è solo uno Stack * Overflow *, e sì, questo sembra lo Stack appropriato * Exchenge * per questa domanda :) È una buona cosa, a proposito. Il mio istinto sarebbe quello di utilizzare anche l'esistente framework 'Transaction' - perché, come suggerite, è progettato per fare esattamente quello di cui state parlando qui, ma per quanto riguarda le operazioni del database. Sospetto che tu possa adattarlo per farlo funzionare anche per te qui. – drewmoore
Forse [Computer Science StackExchange] (http://cs.stackexchange.com/) è una scelta migliore. – hfontanez
Whoops! Le mie scuse, volevo dire "StackExchange" :) – envinyater