亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種平臺化系統(tǒng)業(yè)務定位方法及裝置與流程

文檔序號:11286350閱讀:169來源:國知局
本申請涉及軟件
技術領域
:,尤其涉及一種平臺化系統(tǒng)業(yè)務定位方法及裝置。
背景技術
::平臺化設計是軟件產品發(fā)展的一個重要趨勢,基于平臺化的軟件具有獨立性、開放性、可管理性和可擴展性等特點,已經成為各類大型系統(tǒng)開發(fā)的優(yōu)選方案。平臺化設計的一個結果是將平臺能力與業(yè)務實例分開:一方面,不同的業(yè)務功能模塊可以復用平臺的能力,從而降低開發(fā)及維護成本。但是另一方面,當平臺上的配置發(fā)生變化時,反過來也可能會影響到各種業(yè)務。針對該問題,現有技術的解決方案是,通過人工判斷方式來定位平臺配置變更可能會導致哪些業(yè)務受到影響,以便對這些業(yè)務做進一步測試或調整。然而隨著平臺配置變更頻率的提升,以及業(yè)務種類、業(yè)務復雜度的提升,這種人工判斷的方式無論在效率還是準確性上都已經難以滿足實際的應用需求。技術實現要素:針對上述技術問題,本申請?zhí)峁┮环N平臺化系統(tǒng)業(yè)務定位方法及裝置,技術方案如下:一種平臺化系統(tǒng)業(yè)務定位方法,該方法包括:獲得平臺配置變更信息,所述平臺配置變更信息至少包括:發(fā)生變更的數據記錄信息;在任意業(yè)務對應的關聯數據中,查詢是否包含與所述發(fā)生變更的數據記錄 相匹配的記錄;如果業(yè)務關聯數據中包含與所述發(fā)生變更的數據記錄相匹配的記錄,則將該業(yè)務確定為受平臺配置變更影響的業(yè)務;其中,所述業(yè)務關聯數據的構建方法包括:根據需要關注的業(yè)務信息字段以及該字段所屬的業(yè)務信息表,確定該業(yè)務信息表的關聯數據表;以所述業(yè)務信息表及其關聯數據表為查詢源表,以所述業(yè)務信息表與其關聯數據表的關聯、以及所述業(yè)務信息字段的取值為查詢條件,構建關聯查詢指令,所述業(yè)務信息字段的取值用于指定具體的業(yè)務;執(zhí)行所述關聯查詢指令,以查詢結果作為業(yè)務關聯數據。一種平臺化系統(tǒng)業(yè)務定位裝置,該裝置包括:變更信息獲得模塊,用于獲得平臺配置變更信息,所述平臺配置變更信息至少包括:發(fā)生變更的數據記錄信息;查詢模塊,用于在任意業(yè)務對應的關聯數據中,查詢是否包含與所述發(fā)生變更的數據記錄相匹配的記錄;定位模塊,用于在業(yè)務關聯數據中包含與所述發(fā)生變更的數據記錄相匹配的記錄的情況下,將該業(yè)務確定為受平臺配置變更影響的業(yè)務;關聯數據構建模塊,用于:根據需要關注的業(yè)務信息字段以及該字段所屬的業(yè)務信息表,確定該業(yè)務信息表的關聯數據表;以所述業(yè)務信息表及其關聯數據表為查詢源表,以所述業(yè)務信息表與其關聯數據表的關聯、以及所述業(yè)務信息字段的取值為查詢條件,構建關聯查詢指令,所述業(yè)務信息字段的取值用于指定具體的業(yè)務;執(zhí)行所述關聯查詢指令,以查詢結果作為業(yè)務關聯數據。本申請所提供的技術方案,通過構建業(yè)務關聯數據的方式,將平臺配置與具體的業(yè)務關聯起來,當平臺配置發(fā)生變更以后,通過查詢業(yè)務關聯數據,就可以自動判斷出業(yè)務是否受平臺配置變更的影響。與現有方案相比,能夠在不 對已有系統(tǒng)架構進行改造的前提下,提升定位受系統(tǒng)配置變更影響業(yè)務的效率及準確率,并且有效降低人力成本。附圖說明為了更清楚地說明本申請實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領域普通技術人員來講,還可以根據這些附圖獲得其他的附圖。圖1是本申請的平臺化系統(tǒng)業(yè)務定位方法的流程示意圖;圖2是本申請的業(yè)務關聯數據構建方法的流程示意圖;圖3是本申請的應用場景示意圖;圖4是本申請的平臺化系統(tǒng)業(yè)務定位裝置的結構示意圖。具體實施方式為了使本領域技術人員更好地理解本申請中的技術方案,下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行詳細地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I域普通技術人員所獲得的所有其他實施例,都應當屬于本申請保護的范圍。平臺化設計好處是不同的業(yè)務功能模塊可以復用平臺的能力,從而降低開發(fā)及維護成本。但是另一方面,一旦平臺上的配置發(fā)生變化,那么運行在該平臺上的業(yè)務理論上都可能會受到影響。為了減小后續(xù)的測試的工作量,有必要對可能會受影響的業(yè)務做進一步篩選。而在目前很多平臺化系統(tǒng)中,平臺的配置都是直接應用于各個業(yè)務處理模塊中,在平臺配置中缺少業(yè)務維度的維護信息,也就是說,當平臺上的某個配置變更后,并不能直接定位出哪些運行在該平臺之上的業(yè)務可能會受到影響。針對上述問題,一種直接的解決方案是在平臺中添加業(yè)務維度的維護信息, 但是這種方法需要已有的平臺設計進行改動,對于很多已經大規(guī)模部署運行的系統(tǒng)而言并不現實。因此,目前多采用人工判斷的方式來定位平臺配置變更可能會導致哪些業(yè)務受到影響,而人工判斷的方式也存在著很大的局限性:以第三方支付系統(tǒng)為例,根據實際的業(yè)務需求,一家第三方支付機構需要接入上百家銀行、并且需要處理各家銀行的不同業(yè)務。在平臺化設計架構下,對于第三方支付系統(tǒng)而言,只需針對不同銀行的業(yè)務添加相應的業(yè)務實例配置(例如工行網上支付業(yè)務、農行信用卡還款業(yè)務,等等),就可以實現不同銀行的業(yè)務對平臺能力的復用。然而一旦第三方支付系統(tǒng)平臺配置發(fā)生變更,需要以人工方式從各銀行的各種具體業(yè)務中定位出可能受到影響的業(yè)務,這種方式不僅效率低、需要投入大量人力成本,而且難免出現錯判漏判的情況,如果平臺配置更新頻繁,則上述問題的嚴重性將會更為突出。針對上述問題,本申請?zhí)峁┮环N平臺化系統(tǒng)業(yè)務定位方法,圖1所示為本申請?zhí)峁┑钠脚_化系統(tǒng)業(yè)務定位方法的流程圖,該方法可以包括以下步驟:s101,獲得平臺配置變更信息;在平臺配置變更信息中至少應包括:發(fā)生變更的數據記錄信息;具體而言可以是:某個數據表的一行或多行數據記錄發(fā)生變化、某個表的某個具體字段的一行或多行數據記錄發(fā)生變化,等等。此外,在平臺配置變更信息中還可以包括變更涉及的系統(tǒng)、模塊等等,本申請并不進行限定。s102,在任意業(yè)務對應的關聯數據中,查詢是否包含與所述發(fā)生變更的數據記錄相匹配的記錄;s103,根據查詢結果確定業(yè)務是否受平臺配置變更的影響:如果業(yè)務關聯數據中包含與所述發(fā)生變更的數據記錄相匹配的記錄,則將該業(yè)務確定為受平臺配置變更影響的業(yè)務;本申請方案,通過構建業(yè)務關聯數據的方式,將平臺配置與具體的業(yè)務關聯起來,以便當平臺配置發(fā)生變更以后,通過查詢業(yè)務關聯數據,能夠自動判斷出業(yè)務是否受平臺配置變更的影響。實際應用時,對于每一項所關注的業(yè)務,都可以構建對應的業(yè)務關聯數據 (業(yè)務關聯數據的構建方法將在后面的實施例中進行說明),當平臺配置發(fā)生變更后,針對某項具體業(yè)務,根據所獲得的發(fā)生變更的數據記錄,查詢對應的業(yè)務關聯數據中是否包含與該條發(fā)生變更的數據記錄相匹配的記錄,如果包含則說明該業(yè)務會受到本次平臺配置變更的影響。對所有關注的業(yè)務分別執(zhí)行以上處理后,就可以篩選出哪些業(yè)務會受到本次平臺配置變更的影響。其中,業(yè)務關聯數據本身與平臺上原有業(yè)務的運行邏輯無關,也不會影響到平臺業(yè)務的正常運行。業(yè)務關聯數據可以在平臺正常運行階段進行構建,并在平臺配置發(fā)生變更后直接調用;也可以根據平臺配置的實際變更情況動態(tài)進行構建,即在獲得配置變更信息后按需構建業(yè)務關聯數據,以減少在平臺正常運行階段的存儲開銷。圖2所示為業(yè)務關聯數據構建方法的流程圖,對于某項需要關注的業(yè)務,其對應的業(yè)務關聯數據構建方法可以包括以下步驟:s201,根據需要關注的業(yè)務信息字段以及該字段所屬的業(yè)務信息表,確定該業(yè)務信息表的關聯數據表;根據實際的需求,“需要關注的業(yè)務”可以是一種很具體的業(yè)務,例如“工商銀行信用卡還款業(yè)務”;也可以是一類業(yè)務的統(tǒng)稱,例如“工商銀行業(yè)務”(具體包括工商銀行信用卡還款業(yè)務、工商銀行網上支付業(yè)務等等)、“信用卡還款業(yè)務”(具體包括工商銀行信用卡還款業(yè)務、農業(yè)銀行信用卡還款業(yè)務等等),實際應用時,可以根據業(yè)務信息表的字段設計情況以及關注需求來對“需要關注的業(yè)務”進行靈活定義。s202,以業(yè)務信息表及其關聯數據表為查詢源表,以業(yè)務信息表與其關聯數據表的關聯、以及業(yè)務信息字段的取值為查詢條件,構建關聯查詢指令;其中,業(yè)務信息字段的取值用于指定具體的業(yè)務;根據實際的需求業(yè)務信息字段可以是一個或多個字段,在業(yè)務信息字段為多個字段的情況下,構建查詢條件時采用多個字段的聯合取值。針對每項具體業(yè)務,如果其業(yè)務信息表對應多個關聯數據表,那么根據數據表之間的關聯情況,可能會有多種可行的關聯查詢指令構建方案,例如:可 以僅構建一條能夠覆蓋所有關聯數據表的關聯查詢指令,也可以針對多個關聯數據表分別構建多條關聯查詢指令。例如,對于業(yè)務信息表0,存在關聯數據表1和關聯數據表2,其中表0與表1直接關聯、表0與表2直接關聯、表1與表2直接關聯。那么在構建關聯查詢指令時,如果希望優(yōu)先選擇關聯查詢指令較少的構建方案,則可以基于“表0—表1—表2”構建一條關聯查詢指令;如果希望優(yōu)先選擇關聯路徑較短的構建方案:則可以基于“表0—表1”、“表0—表2”分別構建兩條關聯查詢指令。當然,在實際應用中各表之間的關聯情況可能更為復雜,本領域技術人員可以根據實際情況靈活構建關聯查詢指令。s203,執(zhí)行關聯查詢指令,以查詢結果作為業(yè)務關聯數據。本步驟可以在“預先構建”階段執(zhí)行,并將每項業(yè)務的關聯查詢指令結果進行保存,以便在平臺配置發(fā)生變更后直接調用。此外,在“預先構建”階段也可以僅構建每項業(yè)務對應的關聯查詢指令并保存,獲得配置變更信息后,按需調用并執(zhí)行預先構建的關聯查詢指令,從而得到業(yè)務關聯數據。下面結合一個具體的應用實例,對本申請的方案進行說明:圖3所示,為本申請一種具體應用場景的示意圖,其中,第三方支付平臺為平臺化設計的部分,當平臺配置發(fā)生變更時,將變更的內容以“配置變更事件”形式發(fā)出。配置變更解析器用于在任意業(yè)務對應的關聯數據中,查詢是否包含與所述發(fā)生變更的數據記錄相匹配的記錄,從而將“配置變更事件”解析為“標準事件”,以便后續(xù)進一步對平臺配置變更所涉及的業(yè)務進行測試或調整。下面分別對本實施例定義的標準事件進行說明:配置變更事件:作用相當于前述實施例中的“平臺配置變更信息”,指平臺上發(fā)生一次配置變更后所發(fā)出的消息,消息中記錄了本次變更的詳細內容,如變更涉及的系統(tǒng)、數據庫、表及表字段等。標準事件:以業(yè)務維度定義一種標準化的格式。由于后續(xù)的測試及調整需求是業(yè)務維度的(例如,需要根據具體的業(yè)務匹配相應的測試用例),而配置變更是數據庫表記錄維度的,通過標準事件作為中間媒介,可以將某次的配置變 更與具體的業(yè)務關聯起來。在本實例中,為“標準事件”主要定義2個字段:業(yè)務元數據、業(yè)務元數據值:業(yè)務名稱biz_name:業(yè)務類型的名稱(例如信用卡還款、網上支付等等);業(yè)務實例biz_keyword:業(yè)務類型下的業(yè)務實例關鍵字(例如icbc、abc等)。需要說明的是,以上對標準事件的字段定義僅用于示意性說明,不應理解為對本申請方案的限定。為了實現配置變更解析器的功能(即將一條數據庫記錄的變更,通過一定的建模,分析出可能影響到的業(yè)務),首先需要對業(yè)務關聯數據進行構建,假設平臺中存在3張數據表,table1、table2和table3,其中:table1包含字段:idtable2_idtable3_idtable2包含字段:idurltable3包含字段:idbiz_namebiz_keyword如果實際需求對應的“需要關注的業(yè)務”為“所有的業(yè)務類型”,那么可以確定需要關注的業(yè)務信息字段為“biz_name”,table3為業(yè)務信息表,table1、table2為業(yè)務信息表的關聯數據表。假設平臺當前支持兩種業(yè)務類型:業(yè)務a和業(yè)務b,那么可以分別針對業(yè)務a和業(yè)務b構建業(yè)務關聯數據。1.業(yè)務a:定義sql_a為業(yè)務a的業(yè)務關聯數據,以業(yè)務信息表(table3)和關聯數據表(table1、table2)為查詢源表,以業(yè)務信息表與其關聯數據表的關聯(table1與table2通過table2_id字段關聯、table1與table3通過table3_id字段關聯)、以及業(yè)務信息字段的取值(table3的biz_name=’業(yè)務a’)為查詢條件,構建用于得到sql_a的關聯查詢指令如下:sql_a=selectt1.id,t2.id,t2.url,t3.id,t3.biz_name,t3.biz_keywordfromtable1t1,table2t2,table3t3wheret1.table2_id=t2.idandt1.table3_id=t3.idandt3.biz_name='業(yè)務a'2.業(yè)務b:定義sql_b為業(yè)務b的業(yè)務關聯數據,以業(yè)務信息表(table3)和關聯數據表(table1、table2)為查詢源表,以業(yè)務信息表與其關聯數據表的關聯(table1與table2通過table2_id字段關聯、table1與table3通過table3_id字段關聯)、以及業(yè)務信息字段的取值(table3的biz_name=’業(yè)務b’)為查詢條件,構建用于得到sql_b的關聯查詢指令如下:sql_b=selectt1.id,t2.id,t2.url,t3.id,t3.biz_name,t3.biz_keywordfromtable1t1,table2t2,table3t3wheret1.table2_id=t2.idandt1.table3_id=t3.idandt3.biz_name='業(yè)務b'需要說明的是,以上sql代碼僅用于示意性說明不應理解為對本申請方案的限定。根據所構建的sql_a和sql_b,當平臺配置發(fā)生變更時,通過分別查詢sql_a和sql_b中是否包含與發(fā)生變更的數據記錄相匹配的記錄,就可以確定本次變更是否會影響到業(yè)務a和業(yè)務b。例如,當table2中的某條記錄(table2.id=xxx)變更時,分別組裝sql在sql_a 和sql_b中進行檢索:sql_a’=sql_a+t2.id=”xxx”;//對應業(yè)務asql_b’=sql_b+t2.id=”xxx”;//對應業(yè)務b以業(yè)務a為例,如果通過sql_a’能夠檢索到數據,說明本次平臺配置變更會影響到業(yè)務a。反之如果通過sql_a不能檢索到數據,可判斷本次平臺配置變更對業(yè)務a無影響。對于檢索到的數據,能夠得到業(yè)務名稱biz_name和業(yè)務實例biz_keyword兩個字段的數據,通過這兩部分數據,可生成標準事件。業(yè)務分類信息和業(yè)務實例信息,利用這兩部分信息可生成標準事件。根據標準事件,可以匹配到相應的測試用例,例如工行網上支付業(yè)務、農行信用卡還款業(yè)務等等,以便進一步對相應的業(yè)務進行測試或調整。相應于上述方法實施例,本申請還提供一種平臺化系統(tǒng)業(yè)務定位裝置,參見圖4所示,該裝置可以包括:變更信息獲得模塊110,用于獲得平臺配置變更信息,平臺配置變更信息至少可以包括:發(fā)生變更的數據記錄信息;查詢模塊120,用于在任意業(yè)務對應的關聯數據中,查詢是否包含與發(fā)生變更的數據記錄相匹配的記錄;定位模塊130,用于在業(yè)務關聯數據中包含與發(fā)生變更的數據記錄相匹配的記錄的情況下,將該業(yè)務確定為受平臺配置變更影響的業(yè)務;關聯數據構建模塊140,用于:根據需要關注的業(yè)務信息字段以及該字段所屬的業(yè)務信息表,確定該業(yè)務信息表的關聯數據表;以業(yè)務信息表及其關聯數據表為查詢源表,以業(yè)務信息表與其關聯數據表的關聯、以及業(yè)務信息字段的取值為查詢條件,構建關聯查詢指令,業(yè)務信息字段的取值用于指定具體的業(yè)務;執(zhí)行關聯查詢指令,以查詢結果作為業(yè)務關聯數據。在本申請的一種具體實施方式中,關聯數據構建模塊140可以具體用于:預先構建業(yè)務關聯數據,或獲得配置變更信息后按需構建業(yè)務關聯數據。在本申請的一種具體實施方式中,關聯數據構建模塊140可以具體用于:獲得配置變更信息后,按需執(zhí)行預先構建的關聯查詢指令,得到業(yè)務關聯數據。在本申請的一種具體實施方式中,關聯數據構建模塊140可以具體用于:針對每項具體業(yè)務,構建一條覆蓋所有關聯數據表的關聯查詢指令。在本申請的一種具體實施方式中,業(yè)務信息字段可以包括一個字段或多個字段;在業(yè)務信息字段包括多個字段的情況下,業(yè)務信息字段的取值為多個字段的聯合取值。通過以上的實施方式的描述可知,本領域的技術人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現?;谶@樣的理解,本申請的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品可以存儲在存儲介質中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本申請各個實施例或者實施例的某些部分所述的方法。本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,在實施本申請方案時可以把各模塊的功能在同一個或多個軟件和/或硬件中實現。也可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。以上所述僅是本申請的具體實施方式,應當指出,對于本
技術領域
:的普通技術人員來說,在不脫離本申請原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本申請的保護范圍。當前第1頁12當前第1頁12
當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1