[發(fā)明專利]一種基于連接池管理的分布式事務(wù)處理方法在審
| 申請?zhí)枺?/td> | 201310407440.4 | 申請日: | 2013-09-09 |
| 公開(公告)號: | CN103500180A | 公開(公告)日: | 2014-01-08 |
| 發(fā)明(設(shè)計)人: | 楊宗良 | 申請(專利權(quán))人: | 北京思特奇信息技術(shù)股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;H04L29/08 |
| 代理公司: | 北京輕創(chuàng)知識產(chǎn)權(quán)代理有限公司 11212 | 代理人: | 楊立 |
| 地址: | 100086 北京市海淀*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 連接 管理 分布式 事務(wù)處理 方法 | ||
1.一種基于連接池管理的分布式事務(wù)處理方法,其特征在于,包括如下步驟:
步驟1:在代理服務(wù)器中建立連接池,并初始化;
步驟2:應(yīng)用服務(wù)器向代理服務(wù)器發(fā)送業(yè)務(wù)請求;
步驟3:代理服務(wù)器判斷業(yè)務(wù)請求的類型,如過為非事務(wù)請求,執(zhí)行步驟4;如果為事務(wù)請求,執(zhí)行步驟5;
步驟4:通過短連接方式處理,結(jié)束;
步驟5:判斷業(yè)務(wù)請求是否為事務(wù)開啟性語句,如果是則執(zhí)行步驟6,否則執(zhí)行步驟8;
步驟6:賦予應(yīng)用服務(wù)器與代理服務(wù)器間的連接狀態(tài)為事務(wù)狀態(tài)并設(shè)定事務(wù)級別,代理服務(wù)器根據(jù)業(yè)務(wù)請求在連接池中查找要發(fā)送業(yè)務(wù)請求的數(shù)據(jù)庫服務(wù)器,并建立代理服務(wù)器與查找到的各數(shù)據(jù)庫服務(wù)器間的持久化連接;
步驟7:代理服務(wù)器通過持久化連接將業(yè)務(wù)請求發(fā)送給各數(shù)據(jù)庫服務(wù)器,執(zhí)行步驟9;
步驟8:代理服務(wù)器根據(jù)業(yè)務(wù)請求內(nèi)容進行路由,根據(jù)路由結(jié)果與已建立的持久化連接進行比較,找到所需的持久化連接,并通過找到的持久化連接將業(yè)務(wù)請求發(fā)送給相應(yīng)的數(shù)據(jù)庫服務(wù)器;
步驟9:所述各數(shù)據(jù)庫服務(wù)器處理業(yè)務(wù)請求,并向代理服務(wù)器返回處理結(jié)果;
步驟10:代理服務(wù)器將處理結(jié)果返回給應(yīng)用服務(wù)器,并判斷本次處理的業(yè)務(wù)請求是否為本次事務(wù)處理的結(jié)束性語句,如果不是,則保持代理服務(wù)器與各數(shù)據(jù)庫服務(wù)器間的持久化連接,返回步驟2;如果是則收回代理服務(wù)器與所述各數(shù)據(jù)庫服務(wù)器間的持久化連接,結(jié)束。
2.根據(jù)權(quán)利要求1所述一種基于連接池管理的分布式事務(wù)處理方法,其特征在于,步驟1中建立連接池并初始化的具體步驟如下:
步驟1.1:建立連接池;
步驟1.2:配置連接池中每個數(shù)據(jù)庫服務(wù)器節(jié)點的用戶操作權(quán)限;
步驟1.3:加載連接池節(jié)點信息。
3.根據(jù)權(quán)利要求1所述一種基于連接池管理的分布式事務(wù)處理方法,其特征在于,在代理服務(wù)器與數(shù)據(jù)庫服務(wù)器建立持久化連接后,將應(yīng)用服務(wù)器和代理服務(wù)器間的連接狀態(tài)以及事務(wù)級別賦予所述代理服務(wù)器與各數(shù)據(jù)庫服務(wù)器建立的持久化連接。
4.根據(jù)權(quán)利要求1所述一種基于連接池管理的分布式事務(wù)處理方法,其特征在于,步驟4的具體實現(xiàn)為:
步驟4.1:賦予應(yīng)用服務(wù)器與代理服務(wù)器間的連接狀態(tài)為非事務(wù)狀態(tài);
步驟4.2:代理服務(wù)器根據(jù)業(yè)務(wù)請求內(nèi)容進行路由,并根據(jù)路由結(jié)果通過臨時連接將業(yè)務(wù)請求發(fā)送給相應(yīng)的數(shù)據(jù)庫服務(wù)器;
步驟4.3:數(shù)據(jù)庫服務(wù)器處理業(yè)務(wù)請求并將處理結(jié)果通過臨時連接返回給代理服務(wù)器;
步驟4.4:代理服務(wù)器將處理結(jié)果返回給應(yīng)用服務(wù)器,釋放代理服務(wù)器與數(shù)據(jù)庫服務(wù)器間的臨時連接。
5.根據(jù)權(quán)利要求1所述一種基于連接池管理的分布式事務(wù)處理方法,其特征在于,步驟10中所述事務(wù)結(jié)束性語句為數(shù)據(jù)提交語句或數(shù)據(jù)回滾語句。
6.根據(jù)權(quán)利要求5所述一種基于連接池管理的分布式事務(wù)處理方法,其特征在于,
所述數(shù)據(jù)提交語句的發(fā)送條件為:當(dāng)一次事務(wù)處理的所有業(yè)務(wù)請求均處理成功時,應(yīng)用服務(wù)器才通過代理服務(wù)器向各數(shù)據(jù)庫服務(wù)器發(fā)送數(shù)據(jù)提交請求,各數(shù)據(jù)庫服務(wù)器根據(jù)數(shù)據(jù)提交請求進行數(shù)據(jù)提交操作,操作完成后收回代理服務(wù)器與各數(shù)據(jù)庫服務(wù)器間的持久化連接;
所述數(shù)據(jù)回滾語句的發(fā)送條件為:當(dāng)一次事務(wù)處理的任何一個業(yè)務(wù)請求發(fā)生異常時,應(yīng)用服務(wù)器即通過代理服務(wù)器向各數(shù)據(jù)庫服務(wù)器發(fā)送數(shù)據(jù)回滾請求,各數(shù)據(jù)庫服務(wù)器根據(jù)數(shù)據(jù)回滾請求進行數(shù)據(jù)回滾操作,操作完成后回收代理服務(wù)器與各數(shù)據(jù)庫服務(wù)器間的持久化連接。
7.根據(jù)權(quán)利要求1所述一種基于連接池管理的分布式事務(wù)處理方法,其特征在于,所述連接池中配置有負責(zé)均衡策略。
8.根據(jù)權(quán)利要求7所述一種基于連接池管理的分布式事務(wù)處理方法,其特征在于,所述負載均衡策略配置為強一策略或弱一策略;
所述強一策略,當(dāng)所有數(shù)據(jù)庫服務(wù)器都在線的情況下,代理服務(wù)器才向相應(yīng)的數(shù)據(jù)庫服務(wù)器發(fā)送事務(wù)請求;
所述弱一策略,只對在線的相應(yīng)的數(shù)據(jù)庫服務(wù)器發(fā)送業(yè)務(wù)請求。
9.根據(jù)權(quán)利要求1所述一種基于連接池管理的分布式事務(wù)處理方法,其特征在于,還包括所述代理服務(wù)器定時向各數(shù)據(jù)庫服務(wù)器進行握手,判斷各數(shù)據(jù)庫服務(wù)器是否在線,如果存在離線的數(shù)據(jù)庫服務(wù)器,將離線的數(shù)據(jù)庫服務(wù)器從連接池中移除。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京思特奇信息技術(shù)股份有限公司,未經(jīng)北京思特奇信息技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310407440.4/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





