分散式資料庫系統—商旅預定系統的實現(5)

來源:互聯網
上載者:User
資料介面的構建

介面的設計主要是在組件類裡面進行的,伺服器端通過整合介面對其盡情重構,用戶端調用介面實現功能。

    在介面類裡面暴露了用戶端需要調用的方法,傳回值及參數的類型。

    //car各種功能的介面類    public interface ICarRemoteService    {        Boolean hasControlled        {            get;            set;        }//該資料類是否已經被其他的客戶所佔用        void BeginTransaction(String xid);        void CommitTransaction(String xid);        void RollBack(String xid);        void searchCarAvail(String location,ref int AvailNum);        Boolean insertCar(String locationString, int price, int numCars);        Boolean deleteCar(String locationString);        List<Car> RetAllCar();//返回所有租車資訊        Boolean FixCar(String locationString);//預訂某地的汽車    }

 

     公用方法hasControl:類型為Boolean。用於標示該資料類當前是否為可用狀態,在以後的交易處理中,當有方法需要操作該資料集合時,需要把該標誌位置位true,這樣總站就不會讓其他的程式再操作此資料集合。

    公用方法BeginTransaction(),需要傳遞的參數為事務編號。此方法用於事務執行之前對資料集合的操作,例如加鎖和資料備份。

    公用方法CommitTransaction(),事務提交的時候對資料集合的一些操作。

公用方法RollBack(),事務撤銷的時候對資料集合的操作,根據傳遞的事務編號把資料恢複到相應的備份狀態。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.