好的,我有一个Spring应用程序,它接收网络表示并启动虚拟机来表示传入的网络。它使用低级API来启动VM,不涉及数据库。
我需要解决的问题是处理用户提交的10个节点(或任何数量)的网络模型,并构建网络(启动VM),如果节点启动失败,我想能够对此作出反应。我希望能够回滚更改(即销毁创建的所有节点)。
我被告知需要研究“事务”,但我不确定是否适用于这种情况,因为我没有使用数据库。
另外,如果用户发送该请求,我确实有关闭节点的逻辑。
我的问题是 - 如何处理这个问题?
另外,这是此问题的最佳stackoverflow吗?
我需要解决的问题是处理用户提交的10个节点(或任何数量)的网络模型,并构建网络(启动VM),如果节点启动失败,我想能够对此作出反应。我希望能够回滚更改(即销毁创建的所有节点)。
我被告知需要研究“事务”,但我不确定是否适用于这种情况,因为我没有使用数据库。
另外,如果用户发送该请求,我确实有关闭节点的逻辑。
我的问题是 - 如何处理这个问题?
另外,这是此问题的最佳stackoverflow吗?
Transaction
框架 - 因为正如你所提示的那样,它是专门设计用于数据库操作的。我猜想你可以将其调整以使其在此处也可行。 - drew moore