<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    數(shù)據(jù)加載中……
    [Original]Java文件事務(wù)(commons-transaction)

    今天上網(wǎng)看到apache的commons包中提供了一個Transaction,可以控制文件的事務(wù)。做了測試,看是否可以成功。

    Commons-Transaction: http://commons.apache.org/transaction/
    下面是測試的代碼TestTransaction.java:
    Log log = LogFactory.getLog(TestTransaction.class);
      //這個是commons-transaction包中的類
      LoggerFacade logger = new CommonsLoggingLogger(log);;
      //存儲的路徑
      String toDir = "d:/";
      //臨時路徑
      String tempDir = "e:/";
      //構(gòu)造函數(shù)的第三個參數(shù):false,標(biāo)識是否encoding文檔的url,這個一般不需要設(shè)置為true
      FileResourceManager frm = new FileResourceManager(toDir, tempDir, false, logger);
      //這標(biāo)識frm的狀態(tài)為start
      frm.start();
      //下面需要frm的狀態(tài)為start
      String txId = frm.generatedUniqueTxId();
      try {
       //開啟Transaction
       frm.startTransaction(txId);
       frm.deleteResource(txId, "RFID.rtf");
    //   throw new Exception("sdf");
      } catch (Exception e) {
       try {
        //回滾事務(wù)
        frm.rollbackTransaction(txId);
       } catch (ResourceManagerException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
       }
      }
      //提交事務(wù)
      frm.commitTransaction(txId);
    在這個application運行過程中,會在tempDir產(chǎn)生一個臨時目錄(是由一些阿拉伯?dāng)?shù)字和字母組成的),里面有兩個文件夾:change和delete,還有一個日志transaction.log,而要操作的目錄就會在delete目錄中。事務(wù)的過程也是這樣的:先將file存放的tempDir,然后監(jiān)控transaction的狀態(tài),如果commit,它就會將file寫到destination中,然后刪除tempDir。不過,既然apache已經(jīng)有了這個,就可以直接拿來用了.commons-transaction,還支持jta的事務(wù),希望將來會更加強大.

    posted on 2008-01-17 09:46 牛浪de流 閱讀(2355) 評論(1)  編輯  收藏 所屬分類: Framework

    評論

    # re: [Original]Java文件事務(wù)(commons-transaction) 2012-03-29 12:39 qiangbro

    為什么要在最后提交事務(wù)呢?我覺得是不是因該在
    frm.deleteResource(txId, "RFID.rtf");之后、
    } catch (Exception e) {之前
    提交事務(wù)?
      回復(fù)  更多評論    
    主站蜘蛛池模板: 久久久久国产精品免费看| 免费A级毛片无码A∨| 拨牐拨牐x8免费| 国产免费131美女视频| 亚洲午夜成人精品无码色欲| 午夜性色一区二区三区免费不卡视频 | 亚洲美女视频网址| 久久午夜羞羞影院免费观看 | 国产av天堂亚洲国产av天堂| 国产福利免费视频| 亚洲精品无码av人在线观看| 青青操视频在线免费观看| 亚洲国产成人久久精品动漫| 99视频免费观看| 77777午夜亚洲| 四虎永久在线精品免费影视| 一级看片免费视频| 国产三级在线观看免费| 亚洲国产欧美国产综合一区| 免费在线视频一区| 亚洲视频无码高清在线| 国产成人免费片在线视频观看| 男女啪啪免费体验区| 亚洲一区二区女搞男| 99视频精品全部免费观看| 在线观看日本亚洲一区| 亚洲 另类 无码 在线| 久久青草免费91线频观看站街| 亚洲中字慕日产2021| 久久免费高清视频| 亚洲毛片免费视频| 国产精品免费综合一区视频| 中文字幕免费观看视频| 亚洲精品国产日韩无码AV永久免费网 | 99ee6热久久免费精品6| 亚洲中文字幕久久久一区| 亚洲午夜精品久久久久久浪潮| 免费人成视频在线观看网站| 亚洲国产成人久久一区二区三区 | 亚洲精品午夜久久久伊人| 男女交性永久免费视频播放|