• <form id="tsg3z"></form>

    <thead id="tsg3z"></thead>
      <abbr id="tsg3z"><table id="tsg3z"><nav id="tsg3z"></nav></table></abbr>

    1. 男女性杂交内射女bbwxz,亚洲欧美人成电影在线观看,中文字幕国产日韩精品,欧美另类精品xxxx人妖,欧美日韩精品一区二区三区高清视频,日本第一区二区三区视频,国产亚洲精品中文字幕,gogo无码大胆啪啪艺术
      Document
      拖動滑塊完成拼圖
      個人中心

      預訂訂單
      服務訂單
      發布專利 發布成果 人才入駐 發布商標 發布需求

      在線咨詢

      聯系我們

      龍圖騰公眾號
      首頁 專利交易 IP管家助手 科技果 科技人才 科技服務 國際服務 商標交易 會員權益 需求市場 關于龍圖騰
       /  免費注冊
      到頂部 到底部
      清空 搜索
      當前位置 : 首頁 > 專利喜報 > 天津南大通用數據技術股份有限公司汪超英獲國家專利權

      天津南大通用數據技術股份有限公司汪超英獲國家專利權

      買專利賣專利找龍圖騰,真高效! 查專利查商標用IPTOP,全免費!專利年費監控用IP管家,真方便!

      龍圖騰網獲悉天津南大通用數據技術股份有限公司申請的專利一種將數據庫單實例用例自動轉換為高可用用例的方法獲國家發明授權專利權,本發明授權專利權由國家知識產權局授予,授權公告號為:CN120066979B

      龍圖騰網通過國家知識產權局官網在2025-08-12發布的發明授權授權公告中獲悉:該發明授權的專利申請號/專利號為:202510554431.0,技術領域涉及:G06F11/3668;該發明授權一種將數據庫單實例用例自動轉換為高可用用例的方法是由汪超英設計研發完成,并于2025-04-29向國家知識產權局提交的專利申請。

      一種將數據庫單實例用例自動轉換為高可用用例的方法在說明書摘要公布了:本發明提供了一種將數據庫單實例用例自動轉換為高可用用例的方法,包括以下步驟:自動化測試框架啟動后,先用parser對用例進行語法分析;給高可用轉換器增加前置轉換器;調用HaTransformer的apply方法開始轉換用例。本發明有益效果:旨在提供動態修改測試用例的方法,讓單實例的測試用例自動變為高可用用例。該方法可應用于基于DSL編寫的數據庫測試用例腳本。該方法的價值體現在:無需人工編寫大量測試功能點一樣的用例;簡單易用,根據命令行一個參數動態轉換用例。

      本發明授權一種將數據庫單實例用例自動轉換為高可用用例的方法在權利要求書中公布了:1.一種將數據庫單實例用例自動轉換為高可用用例的方法,其特征在于:包括以下步驟: 步驟1:自動化測試框架啟動后,先用parser對用例進行語法分析; 步驟2:給高可用轉換器增加前置轉換器; 步驟3:調用HaTransformer的apply方法開始轉換用例; 在步驟1中,parser對用例進行語法分析,包括: 用例腳本作為輸入流傳給parser后,輸入的字符流經過詞法分析后,變為TOKEN; 識別TOKEN屬于哪種語法規則,進入DSL語句對應的語法規則后,把語句中各元素作為一個DslStatement實現類的構造方法的各參數,構造出一個DslStatement實現類的對象; 遇到分號后認為當前DSL語句結束,再匹配下一個DSL語句; 用例的所有DSL語句經過parser分析后,就變為ListDslStatement; 在步驟2中,給高可用轉換器增加前置轉換器,包括: 單實例用例轉為高可用用例,需做DSL語句替換,以及設置高可用集群的必要的前置條件,若GBase8s數據庫是使用邏輯日志做主備同步,那么若單實例用例的建庫語句是非日志模式,則需要轉換; 轉換過程包括: 調用函數apply,函數apply的參數是用例對象,用例對象包括ListDslStatement,函數apply的返回值也是一個用例對象,代表經過轉換后的用例,函數apply的兩個實現類包括LogModeTransformer和HaTransformer,LogModeTransformer和HaTransformer分別為日志模式轉換器、高可用轉換器; 在步驟3中,調用HaTransformer的apply方法開始轉換用例,包括: 調用所有前置轉換器的apply方法; 調用高可用轉換器的核心轉換邏輯; HaTransformer的構造方法中,首先添加一個LogModeTransformer作為前置轉換器,兩個參數分別是NONE、LOG,代表把非日志模式轉為日志模式; 若高可用轉換器的target是從節點,即把以前單實例變量名作為集群從節點的變量名使用,故對從節點的日志模式需要再添加一個LogModeTransformer作為前置轉換器,兩個參數分別是BUFFERED、LOG,代表把帶緩沖日志模式變為不帶緩沖的日志模式; 調用所有前置轉換器的apply方法,包括: 設置兩個前置轉換器均為LogModeTransformer,apply方法直接用本轉換器對應的visitor去轉換用例; 其中,visitor的父類為DeepCopyVisitor,作用是深拷貝每個抽象語法樹的節點;在用visitor對測試用例做深度優先遍歷時,直接走父類的visit復制節點; 其中,日志模式轉換器的DSL存在兩個語句用來建庫,建庫方式包括普通建庫和高級建庫,普通建庫和高級建庫對應兩個方法調用,方法調用對應的DSLStatement實現類均為DslMethodCallStatement,DslMethodCallStatement有一個元素代表方法名,只要判定方法名是getDatabase、getAdvancedDatabase,即可斷定是建庫語句; 遍歷到方法調用語句時,進入visitor的具體過程,包括: 進入visitor的visit方法,從visit的stmt參數取方法名,若是getDatabase則進行getDatabase調用方法,若是getAdvanceDatabase則進行getAdvancedDatabase調用方法,若都不是,則直接調用走父類的visit方法復制語句; getDatabase調用方法,包括: 第一個參數設置為設定日志模式,具體包括: 創建一個新的參數列表,先把目標日志模式作為第一個列表元素,再把移除第一個元素的原參數列表各元素按原順序添加到新參數列表,最后重新創建一個方法調用語句對象代替原對象; getAdvancedDatabase調用方法,包括: getAdvancedDatabase方法調用返回的db對象為一個空殼,后續采用set方法進行屬性設置,若需要改變日志模式,無需關心之前set的日志模式,僅需再set一次覆蓋原來日志模式; 調用高可用轉換器的核心轉換邏輯,包括: 首先,把獲取單實例替換為獲取集群,visit賦值語句時,進行判斷: visit的方法參數是賦值語句對應的DslStatement實現類對象,通過DslStatement實現類對象取等號右邊元素,若元素是方法調用語句并且調用對象是system并且方法名是getinstance,說明是獲取單實例的DSL語句,則進行構建集群;若元素是方法調用語句并且方法名是getConnection,則進行處理getConnection;若都不是則直接調用父類visit方法,賦值該語句; 構建集群,包括: 定義cluster=system.getCluser;經parser解析后會得到DslStatement,然后手動構造: 構建一個system對象; 構建一個方法調用語句對象; 構建一個集群對象,用來接收方法調用語句對象的返回值; 構建一個賦值語句; 基于賦值語句中的clusterObj,獲取集群中各節點: 獲取主節點的DSL語句,手動構造步驟如下: 若高可用轉換器的目標對象是主節點,那么集群的主節點對象直接使用原單實例節點對象,即使用原單實例節點的變量名; 若目標對象是從節點,那么主節點對象需要手動構建一個,得到primaryObj作為主節點對象; 構建一個方法調用語句對象,三個參數分別是:clusterObj,"getNode",參數列表,得到的語句對象變量名是getPrimaryExpression; 構建賦值語句對象,獲取從節點的DSL語句; 然后對兩個集群節點調用語句對象,三個參數分別是:節點對象,"setConfig",參數列表; 再構建一個方法調用語句對象,把集群實例化,三個參數分別是:clusterObj,"instantiate"、參數列表; 處理getConnection,包括: 用例腳本步驟是先獲取實例,再獲取連接getConnection,再用getConnection進行一系列操作: 若操作只能對主節點進行,當集群轉換器目標是從節點并執行到這種操作時,需要臨時切到主節點執行,執行完后恢復由從節點執行,故需要再有一個對主節點的連接,也是需要構建一個方法調用語句對象,三個參數分別是:primaryObj,"getConnection"以及原getConnection的參數列表,構建出的連接對象名為:_tempPrimConn; 在visit中,當檢測到方法名是必須在主節點執行的方法名列表中的某一項時,把當前連接切到__tempPrimConn,具體步驟包括: I.保存當前連接; II.切換當前連接為__tempPrimConn; III.構建方法調用語句對象,獲取當前連接所連數據庫名稱; IV.構建方法調用語句對象,切庫為步驟III獲取的庫名; V.當前visit的語句之后,把步驟I保存的連接恢復。

      如需購買、轉讓、實施、許可或投資類似專利技術,可聯系本專利的申請人或專利權人天津南大通用數據技術股份有限公司,其通訊地址為:300301 天津市濱海新區高新區濱海科技園高新六路39號2號樓2單元201-33號;或者聯系龍圖騰網官方客服,聯系龍圖騰網可撥打電話0551-65771310或微信搜索“龍圖騰網”。

      免責聲明
      1、本報告根據公開、合法渠道獲得相關數據和信息,力求客觀、公正,但并不保證數據的最終完整性和準確性。
      2、報告中的分析和結論僅反映本公司于發布本報告當日的職業理解,僅供參考使用,不能作為本公司承擔任何法律責任的依據或者憑證。
      主站蜘蛛池模板: 起碰免费公开97在线视频| 秋霞电影院午夜无码免费视频| 国产熟女精品一区二区三区| 久久波多野结衣av| 午夜在线不卡| 国产成人精选视频在线观看不卡| 日韩加勒比一本无码精品| 2019亚洲午夜无码天堂| 欧洲精品一区二区三区久久| 久久96热人妻偷产精品| 亚洲av综合久久成人网| 亚洲国产av剧一区二区三区 | 久久综合开心激情五月天| 久久精品国产午夜福利伦理| 国产无遮挡猛进猛出免费| 日本免费人成视频在线观看| 成人欧美一区二区三区在线观看| 亚洲旡码欧美大片| 国产亚洲精品VA片在线播放| 男人的天堂av社区在线 | 色悠悠国产精品免费在线| 国产午夜福利片在线观看| 日韩免费无码视频一区二区三区| 国产日韩精品欧美一区灰| 亚洲一本大道在线| jizz国产免费观看| 亚洲AV永久中文无码精品综合| 亚洲精品欧美综合二区| 欧美激情综合色综合啪啪五月| 国产成人无码免费看视频软件| 国产综合色产在线视频欧美| 国产揄拍国产精品| 四虎成人精品永久网站| 亚洲人成网网址在线看| 潮喷失禁大喷水无码| 午夜免费无码福利视频麻豆| 99精品国产中文字幕| 日韩乱码人妻无码中文字幕视频| 亚洲午夜爱爱香蕉片| 国产中文字幕在线一区| 深夜精品免费在线观看|