基于單數(shù)據(jù)庫的微服務(wù)事務(wù)提交方法

基本信息

申請?zhí)?/td> CN201910270203.5 申請日 -
公開(公告)號 CN110008271B 公開(公告)日 2020-12-15
申請公布號 CN110008271B 申請公布日 2020-12-15
分類號 G06F16/25;G06F16/242;G06Q20/08 分類 計算;推算;計數(shù);
發(fā)明人 金博玉;王文宣;劉蜀東;朱玥;何繼文;劉輝軍;舒剛;楊碩;邱桂蘋;陳群;李利民;孫宏偉;汪智奇;胡步軍;蔣文韜 申請(專利權(quán))人 航天云網(wǎng)科技發(fā)展有限責(zé)任公司
代理機(jī)構(gòu) 中國兵器工業(yè)集團(tuán)公司專利中心 代理人 航天云網(wǎng)科技發(fā)展有限責(zé)任公司
地址 101416 北京市石景山區(qū)八大處路49號點(diǎn)石商務(wù)公園7號樓
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種基于單數(shù)據(jù)庫的微服務(wù)事務(wù)提交方法,包括外部api網(wǎng)關(guān)逐層向下調(diào)用多個微服務(wù);sql網(wǎng)關(guān)為事務(wù)id分配一個事務(wù)sql緩存空間,在其中存儲sql網(wǎng)關(guān)接收的所有sql請求。外部api網(wǎng)關(guān)在第一次執(zhí)行請求時執(zhí)行,步驟1,外部api網(wǎng)關(guān)計算事務(wù)id發(fā)出的sql提交數(shù)量,保存至請求類型緩存空間中;步驟2,外部api網(wǎng)關(guān)對sql網(wǎng)關(guān)發(fā)出開啟事務(wù)id請求,將sql提交數(shù)量存儲到事務(wù)sql緩存空間中;當(dāng)sql網(wǎng)關(guān)接收到sql請求或開啟事務(wù)id請求時,sql網(wǎng)關(guān)判斷接收的sql數(shù)量是否達(dá)到提交數(shù)量,如達(dá)到則統(tǒng)一提交。在以后再次執(zhí)行同樣請求時,僅執(zhí)行步驟2即可。本方法既能保證多微服務(wù)事務(wù)強(qiáng)一致性,又在性能上不需要犧牲過多。