[發(fā)明專利]事務(wù)執(zhí)行方法及裝置在審
| 申請(qǐng)?zhí)枺?/td> | 202210112511.7 | 申請(qǐng)日: | 2022-01-29 |
| 公開(kāi)(公告)號(hào): | CN116562876A | 公開(kāi)(公告)日: | 2023-08-08 |
| 發(fā)明(設(shè)計(jì))人: | 張立成 | 申請(qǐng)(專利權(quán))人: | 中國(guó)移動(dòng)通信集團(tuán)黑龍江有限公司;中國(guó)移動(dòng)通信集團(tuán)有限公司 |
| 主分類號(hào): | G06Q20/40 | 分類號(hào): | G06Q20/40;G06F16/245;G06F16/25;G06F16/28 |
| 代理公司: | 北京路浩知識(shí)產(chǎn)權(quán)代理有限公司 11002 | 代理人: | 謝志超 |
| 地址: | 150028 黑龍*** | 國(guó)省代碼: | 黑龍江;23 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 事務(wù) 執(zhí)行 方法 裝置 | ||
本申請(qǐng)?zhí)峁┦聞?wù)執(zhí)行方法及裝置,涉及數(shù)據(jù)庫(kù)連接技術(shù)領(lǐng)域。所述方法包括:根據(jù)連接請(qǐng)求,向事務(wù)攔截器返回連接代理;若數(shù)據(jù)庫(kù)操作為可延遲執(zhí)行操作,對(duì)可延遲執(zhí)行操作進(jìn)行延遲申請(qǐng)執(zhí)行處理;若數(shù)據(jù)庫(kù)操作為不可延遲執(zhí)行操作,通過(guò)連接代理從連接池中獲取連接對(duì)象,在執(zhí)行不可延遲執(zhí)行操作前先執(zhí)行先前事務(wù)執(zhí)行過(guò)程中的可延遲執(zhí)行操作。本申請(qǐng)實(shí)施例通過(guò)模擬連接池功能,向事務(wù)攔截器返回沒(méi)有物理連接的連接代理,對(duì)于可延遲執(zhí)行操作進(jìn)行延遲申請(qǐng)執(zhí)行處理,避免提前占用數(shù)據(jù)庫(kù)連接,對(duì)于不可延遲執(zhí)行操作,通過(guò)連接代理從連接池中獲取連接對(duì)象,在執(zhí)行不可延遲執(zhí)行操作前先執(zhí)行先前事務(wù)執(zhí)行過(guò)程中的可延遲執(zhí)行操作,提高數(shù)據(jù)庫(kù)連接池使用效率。
技術(shù)領(lǐng)域
本申請(qǐng)涉及數(shù)據(jù)庫(kù)連接技術(shù)領(lǐng)域,具體涉及一種事務(wù)執(zhí)行方法及裝置。
背景技術(shù)
對(duì)于實(shí)時(shí)交易系統(tǒng),事務(wù)(Transaction)是一個(gè)業(yè)務(wù)中不可分割的邏輯工作單元,尤其是在SOA、多中心、微服務(wù)等多種技術(shù)架構(gòu)共同實(shí)現(xiàn)的高度復(fù)雜的交易系統(tǒng)中,事務(wù)如果控制不好,則必然產(chǎn)生多系統(tǒng)間數(shù)據(jù)不一致、交易不一致等災(zāi)難性問(wèn)題。與“事務(wù)”密切相關(guān)的是應(yīng)用系統(tǒng)如何與數(shù)據(jù)庫(kù)進(jìn)行交互,包括何時(shí)開(kāi)始與數(shù)據(jù)庫(kù)(連接池)進(jìn)行交互、何時(shí)切入事務(wù)控制過(guò)程等。
目前傳統(tǒng)的基于AOP的事務(wù)攔截過(guò)程中,部分時(shí)間是用于程序自身邏輯的過(guò)程,部分時(shí)間是用于與外部系統(tǒng)進(jìn)行交互的過(guò)程。但是,這些時(shí)間并不真正需要進(jìn)行數(shù)據(jù)庫(kù)操作,也就不需要真正占用數(shù)據(jù)庫(kù)連接,但原有機(jī)制卻在業(yè)務(wù)程序入口前即開(kāi)始占用實(shí)際數(shù)據(jù)庫(kù)物理連接,造成數(shù)據(jù)庫(kù)連接的浪費(fèi)。
發(fā)明內(nèi)容
本申請(qǐng)實(shí)施例提供一種事務(wù)執(zhí)行方法,用以解決浪費(fèi)數(shù)據(jù)庫(kù)連接的技術(shù)問(wèn)題。
第一方面,本申請(qǐng)實(shí)施例提供一種事務(wù)執(zhí)行方法,包括:
根據(jù)事務(wù)攔截器向連接池發(fā)出的連接請(qǐng)求,向事務(wù)攔截器返回連接代理,所述連接代理未包括物理連接且可從連接池中獲取連接對(duì)象;
根據(jù)預(yù)設(shè)規(guī)則判斷數(shù)據(jù)庫(kù)操作是否為可延遲執(zhí)行操作;
若所述數(shù)據(jù)庫(kù)操作為可延遲執(zhí)行操作,對(duì)所述可延遲執(zhí)行操作進(jìn)行延遲申請(qǐng)執(zhí)行處理;
若所述數(shù)據(jù)庫(kù)操作為不可延遲執(zhí)行操作,通過(guò)所述連接代理從連接池中獲取連接對(duì)象,在執(zhí)行所述不可延遲執(zhí)行操作前先執(zhí)行先前事務(wù)執(zhí)行過(guò)程中的可延遲執(zhí)行操作。
在一個(gè)實(shí)施例中,所述根據(jù)預(yù)設(shè)規(guī)則判斷數(shù)據(jù)庫(kù)操作是否為可延遲執(zhí)行操作,包括:
若數(shù)據(jù)庫(kù)操作為首次執(zhí)行操作,則所述數(shù)據(jù)庫(kù)操作為不可延遲執(zhí)行操作;
若數(shù)據(jù)庫(kù)操作為非首次執(zhí)行操作,則所述數(shù)據(jù)庫(kù)操作為可延遲執(zhí)行操作。
在一個(gè)實(shí)施例中,可延遲執(zhí)行操作包括以下任一項(xiàng)或其任意組合:
語(yǔ)句創(chuàng)建操作、預(yù)編譯操作、自動(dòng)提交設(shè)置操作、自動(dòng)提交查詢操作、只讀設(shè)置操作、只讀獲取操作、事務(wù)隔離級(jí)別設(shè)置操作、空值設(shè)置操作、布爾值設(shè)置操作、以及整型值設(shè)置操作。
在一個(gè)實(shí)施例中,所述根據(jù)事務(wù)攔截器向連接池發(fā)出的連接請(qǐng)求,向事務(wù)攔截器返回連接代理,包括:
根據(jù)事務(wù)攔截器向連接池發(fā)出的連接請(qǐng)求,通過(guò)代理連接池得到連接代理并將所述連接代理返回至事務(wù)攔截器;
將事務(wù)攔截器對(duì)所述連接代理的屬性設(shè)置操作進(jìn)行延遲申請(qǐng)執(zhí)行處理;
將所述連接代理與當(dāng)前線程進(jìn)行綁定,以供執(zhí)行數(shù)據(jù)庫(kù)操作。
在一個(gè)實(shí)施例中,在所述將所述連接代理與當(dāng)前線程進(jìn)行綁定之后,還包括:
執(zhí)行非數(shù)據(jù)庫(kù)操作。
在一個(gè)實(shí)施例中,還包括:
在數(shù)據(jù)庫(kù)操作執(zhí)行完畢后,斷開(kāi)與數(shù)據(jù)庫(kù)的連接,并將所述連接對(duì)象歸還至連接池。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國(guó)移動(dòng)通信集團(tuán)黑龍江有限公司;中國(guó)移動(dòng)通信集團(tuán)有限公司,未經(jīng)中國(guó)移動(dòng)通信集團(tuán)黑龍江有限公司;中國(guó)移動(dòng)通信集團(tuán)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210112511.7/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 上一篇:血管內(nèi)介入裝置
- 下一篇:一種電機(jī)殼
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業(yè)、金融、管理、監(jiān)督或預(yù)測(cè)目的的數(shù)據(jù)處理系統(tǒng)或方法;其他類目不包含的專門適用于行政、商業(yè)、金融、管理、監(jiān)督或預(yù)測(cè)目的的處理系統(tǒng)或方法
G06Q20-00 支付體系結(jié)構(gòu)、方案或協(xié)議
G06Q20-02 .涉及中立的第三方,例如認(rèn)證機(jī)構(gòu)、公證人或可信的第三方[TTP]
G06Q20-04 .支付電路
G06Q20-08 .支付體系結(jié)構(gòu)
G06Q20-22 .支付方案或模式
G06Q20-30 .以特定設(shè)備的使用為特征的
- 一種事務(wù)處理的方法和裝置
- 分布式事務(wù)處理方法與系統(tǒng)
- 一種融合原生事務(wù)和邏輯事務(wù)的方法
- 用于聚結(jié)內(nèi)存事務(wù)的方法和系統(tǒng)
- 事務(wù)處理方法、事務(wù)參與節(jié)點(diǎn)及事務(wù)協(xié)調(diào)節(jié)點(diǎn)
- 跨進(jìn)程分布式事務(wù)控制方法及相關(guān)系統(tǒng)
- 一種分布式事務(wù)管理方法及系統(tǒng)
- 一種分布式事務(wù)處理的智能監(jiān)控方法及服務(wù)器
- 分布式事務(wù)處理方法及裝置
- 讀寫事務(wù)控制方法、系統(tǒng)、終端設(shè)備及存儲(chǔ)介質(zhì)
- 以注射方式執(zhí)行死刑的自動(dòng)執(zhí)行車的執(zhí)行床
- 過(guò)程執(zhí)行裝置、過(guò)程執(zhí)行方法以及過(guò)程執(zhí)行程序
- 用以執(zhí)行跳舞電子游戲的執(zhí)行系統(tǒng)及其執(zhí)行方法
- 策略執(zhí)行系統(tǒng)及其執(zhí)行方法
- 腳本執(zhí)行系統(tǒng)和腳本執(zhí)行方法
- 命令執(zhí)行設(shè)備、命令執(zhí)行系統(tǒng)、命令執(zhí)行方法以及命令執(zhí)行程序
- 程序執(zhí)行裝置、程序執(zhí)行系統(tǒng)以及程序執(zhí)行方法
- 處理執(zhí)行設(shè)備和由該處理執(zhí)行設(shè)備執(zhí)行的方法
- 有序任務(wù)的執(zhí)行方法、執(zhí)行裝置和執(zhí)行系統(tǒng)
- 執(zhí)行器(閥門執(zhí)行器)
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





