比如一个程序设计好多流程,其中涉及到文件的拷贝、移动或删除,这样如果想要回滚,该怎么做比较好?
我知道可以设置一个临时路径,存放被删除的文件。但是还有一个难点是,如何记录操作点?
比如所有操作记录在一个XML文件中,程序读取XML文件,顺序循环执行操作,但是中间如果有一个步骤出错,需要回滚,那么从哪开始回滚,该如何记录呢?记录后如何找呢?
谢谢

解决方案 »

  1.   

    不懂你说的意思!你是通过数据库做到还是直接在本地硬盘上操作?
      

  2.   

    就是说数据库有事物机制,那么像我们普通的非数据库操作,例如多步骤的文件操作,怎么设计事物机制比较好
      

  3.   

    这个的话。暂时不知道如何解决!还是等待高人吧
      

  4.   

    按照楼主说的,如果做一些操作有回滚功能的话,前提是对所操作的对象要有备份,比如删除和修改的操作!一般采取的方式都是日志记录的方式,将客户所做的都记录下来,如删除的话,在删除的时候,就会先将该文件进行备份,然后在日志文件记录,并保存备份文件的位置,还原的话就会根据日志上的地址进行操作
      

  5.   

    数据库有日志,非数据库。不好说啊
      

  6.   

    每一步操作采用日志记录一旦出现问题,就根据日志,逆向回滚数据库的事务机制也是采用类似的原理
      

  7.   

    恩,我现在就是没做一步,就记录到外部文件一下,只能这样了,如果回滚也发生问题就彻底完蛋