[發明專利]一種保證數據庫內事務一致的方法及裝置有效
| 申請號: | 200910013200.X | 申請日: | 2009-08-11 |
| 公開(公告)號: | CN101673275A | 公開(公告)日: | 2010-03-17 |
| 發明(設計)人: | 張霞;紀勇;尚忠法;胡士元 | 申請(專利權)人: | 東軟集團股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06Q10/00 |
| 代理公司: | 北京集佳知識產權代理有限公司 | 代理人: | 馬 敬;逯長明 |
| 地址: | 110179遼*** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 保證 數據 庫內 事務 一致 方法 裝置 | ||
技術領域
本發明涉及數據庫事務管理技術領域,特別涉及一種保證數據庫內事務一致的方法及裝置。?
背景技術
現代企業信息化程度已經越來越高,業務也越來越多樣化,往往是不同的業務擁有不同的系統,而這些系統通常又需要相互交互,例如在某企業,需要通過電子表單和工作流系統結合進行各種業務審批,在審批過程中甚至于還需要使用第三方獨立的業務系統,如財務或人力資源系統等,以便為決策提供參考。在這些系統之間進行操作時,數據的完整性就顯得尤為重要.如:電子表單采集的數據和工作流的狀態數據,工作流的流程數據和財務系統之間的數據,都需要保證完整才能進行后續處理。?
企業的信息化項目,多數都要求能夠快速構建,越來越多的開發廠商都使用一些能夠提高開發速度基礎平臺產品,如何保證基礎平臺與業務系統之間的事務一致性,以及其他提供服務和使用服務的系統之間的事務一致性,是需要解決的主要問題。?
當前用來解決系統集成時的事務一致性問題的解決方案是將兩種系統的事務框架統一為同一種事務管理框架,要求使用服務的一方必須使用提供服務一方的事務管理框架。例如,基于java實現的流程業務處理框架(JBPM,Java?Business?Process?Management)其是一個開源工作流,在用戶使用JBPM做業務開發時,必須使用JBPM提供的jbpmcontext對象,完成數據庫操作,并且結束時需要調用jbpmcontext.close()方法將處理完成的事務提交至數據庫,從而保證數據庫內的事務一致性。?
圖1是現有的保證數據庫內事務一致的實現原理示意圖。在圖1中,假設A系統是提供服務的系統或稱為支撐系統,B系統是使用服務的系統或稱為業務系統,上述A系統、B系統以及A系統所提供的事務管理框架(A-TM)都位于服務器端。?
當服務器端根據來自客戶端的業務請求需要使用A系統提供的服務時,具體操作為,B系統通過A系統所提供的事務管理框架(A-TM)完成對數據的處理操作,之后,通過A-TM完成對數據庫持久化時的事務管理操作,即B系統通過A-TM完成對數據庫X、Y、Z的持久化操作。?
上述現有技術至少存在如下問題:?
1、業務系統與支撐系統的耦合度高,如圖1中的B系統與A系統的耦合度要求較高。?
2、如果新開發的系統已經采用新的事物管理框架完成了部分開發,需要對這部分代碼進行修改。例如,如果圖1中的B系統已使用了C系統的事務管理框架完成了部分開發,而該B系統運行時需使用A-TM,則需要對已開發的代碼進行修改以使其適應A-TM。?
3、缺乏靈活性,要求待開發的業務系統必須與支撐系統所使用的事務管理框架相適應。?
發明內容
本發明實施例的目的在于提供一種保證數據庫內事務一致的方法及裝置,在保證了數據庫內事務一致的同時,降低了業務系統與支撐系統的耦合度,且提高了開發的靈活性。?
本發明提供了一種保證數據庫內事務一致的方法,包括:在第一系統設置第一事務管理框架,在第二系統設置第二事務管理框架,所述方法還包括:?
第一系統接收來自第二系統的業務調用請求,調用第一事務管理框架,由所述第一事務管理框架判斷設置在第二系統的第二事務管理框架是否開啟了事務,若是,則設置事務相關標識為相關,并設置第一事務管理框架自身的事務為開啟狀態;?
第一系統將第二系統所需要的事務交給第二系統進行處理,并且,第一系統對交給第二系統進行處理的事務進行相對應的邏輯事務處理;?
第一系統處理完畢后通知第一事務管理框架,由第一事務管理框架判斷出不滿足提交條件后,結束。?
其中,若第一事務管理框架判斷出設置在第二系統的第二事務管理框架未開啟事務,則所述方法還包括:?
第一事務管理框架設置事務相關標識為不相關,并設置自身的事務為開啟狀態,之后,第一系統將第二系統所需要的事務交給第一系統自身進行處理;?
第一系統處理完畢后,再向第一事務管理框架發送通知,由第一事務管理框架判斷是否滿足提交條件,若是,則將第一系統所處理的邏輯事務提交至與第一系統對應的數據庫。?
其中,所述設置第一事務管理框架自身的事務為開啟狀態后,還包括:將事務計數器的值加1。?
其中,所述判斷是否滿足提交條件的步驟包括:?
第一事務管理框架判斷自身的事務狀態為開啟,且事務相關標識為不相關,若是,將所述事務計數器的值減1,否則,判定為不滿足提交條件;?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東軟集團股份有限公司,未經東軟集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910013200.X/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





