事務有了統一的規範和編碼,下一步就需要考慮具體該怎樣儲存乙個事務了。首先,乙個操作有它的唯一編碼,通過string型別來儲存id編碼值。其次需要儲存的就是引數列表,因為每乙個操作所需要的引數時不同的,所以考慮用list是首選方案。
具體**實現:
/// /// 儲存一次操作過程的所有方法編號和方法的引數列表
///
[serializable()]
public class transactionentity
/// /// 清空內部的資訊
///
public void clear()
//每乙個方法編號,相當於hashtable裡面的key
private listm_transactionid;
public listtransactionid
//對應方法編號的引數列表,相當於hashtable裡面的value
private listm_transactionparam;
public listtransactionparam
//對應方法是否執行成功
private listm_success;
public listsuccess
}
乙個事務的結構實體類
乙個事務實體的結構圖
乙個事務裡面包含了很多原子操作,每個原子操作對應自己的引數列表。而且在每乙個原子操作後面都有乙個是否成功的表示。當乙個事務執行完畢後,程式會自動執行檢查其是否每個操作都成功了,如果沒有成功,那麼整個操作將回退,事務執行結束。
分布式資料庫系統 商旅預定系統的實現(1)
今天看到師弟他們又像我們去年一樣忙著老闆的課程結課設計,想著我是去年如何苦逼的過程,想把我的開發經歷分享出來。專案介紹 本系統是在學習了分布式資料庫課程的基礎上設計的。在microsoft visual studio 2010開發平台上用c 語言組建了乙個分布式應用系統,實現了乙個簡單的分布式旅行預...
分布式資料庫系統 商旅預定系統的實現(3)
remoting技術的通訊建立分為兩種 伺服器端啟用和客戶端啟用。本次設計採用的是伺服器端啟用模式。在通道的建立過程中,需要在伺服器端和客戶端分別進行處理。伺服器端處理如下 要跨越應用程式域進行通訊,必須實現通道。如前所述,remoting 提供了ichannel 介面,分別包含 tcpchanne...
分布式資料庫系統
隨著傳統的資料庫 計算機網路和數字通訊技術的飛速發展,以資料分布儲存和分布處理為主要特徵的分布式資料庫系統的研究和開發越來越受到人們的關注。但由於其開發較為複雜,在一定程度上制約了它的發展。基於此,本文提出了在.net環境下使用一種新的開發語言c 結合ado.net資料訪問模型來開發分布式資料庫系統...