国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      數(shù)據(jù)交換方法及數(shù)據(jù)交換中間裝置的制造方法

      文檔序號:8299063閱讀:387來源:國知局
      數(shù)據(jù)交換方法及數(shù)據(jù)交換中間裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及計算機通信領(lǐng)域,尤其涉及集成多應(yīng)用系統(tǒng)的數(shù)據(jù)交換方法及數(shù)據(jù)交換中間裝置。
      【背景技術(shù)】
      [0002]目前的集成多應(yīng)用系統(tǒng),將部署的各現(xiàn)場設(shè)備采集的數(shù)據(jù)匯集到系統(tǒng)后臺數(shù)據(jù)庫,應(yīng)用軟件根據(jù)應(yīng)用的業(yè)務(wù)邏輯訪問數(shù)據(jù)庫并向用戶端推送信息。隨著應(yīng)用需求的變化,業(yè)務(wù)邏輯逐漸豐富、復(fù)雜,單一應(yīng)用軟件處理多個業(yè)務(wù)的方式缺乏靈活性,難以適應(yīng)應(yīng)用的發(fā)展;多個應(yīng)用運行各自的業(yè)務(wù)邏輯并訪問數(shù)據(jù)庫的方式,又面臨很多功能重復(fù)開發(fā)的投入。
      [0003]綜上所述,現(xiàn)有技術(shù)中至少存在如下問題:多個應(yīng)用運行各自的業(yè)務(wù)邏輯并訪問數(shù)據(jù)庫,導(dǎo)致重復(fù)開發(fā),不同應(yīng)用無法使用統(tǒng)一的業(yè)務(wù)邏輯訪問數(shù)據(jù)庫,無法實現(xiàn)功能復(fù)用、減少開發(fā)工作。

      【發(fā)明內(nèi)容】

      [0004]為克服現(xiàn)有技術(shù)中多個應(yīng)用運行各自的業(yè)務(wù)邏輯并訪問數(shù)據(jù)庫,導(dǎo)致重復(fù)開發(fā),不同應(yīng)用無法使用統(tǒng)一的業(yè)務(wù)邏輯訪問數(shù)據(jù)庫,無法實現(xiàn)功能復(fù)用、減少開發(fā)工作的問題,本發(fā)明實施例一方面提供了一種數(shù)據(jù)交換方法,包括:
      [0005]加載不同應(yīng)用的規(guī)則描述文件,該規(guī)則描述文件包括數(shù)據(jù)庫信息、數(shù)據(jù)庫源表、數(shù)據(jù)庫目標表、以及數(shù)據(jù)過濾條件;
      [0006]解析所述不同應(yīng)用的規(guī)則描述文件中的數(shù)據(jù)庫信息、數(shù)據(jù)庫源表、數(shù)據(jù)庫目標表、以及數(shù)據(jù)過濾條件;
      [0007]查詢不同應(yīng)用的數(shù)據(jù)庫源表,并根據(jù)不同應(yīng)用的數(shù)據(jù)過濾條件過濾不同應(yīng)用的數(shù)據(jù)庫源表中的數(shù)據(jù);
      [0008]將過濾完的數(shù)據(jù)分別存入不同應(yīng)用中的所述數(shù)據(jù)庫目標表。
      [0009]另一方面,本發(fā)明實施例提供了一種數(shù)據(jù)交換中間裝置,包括:
      [0010]加載模塊,用于加載不同應(yīng)用的規(guī)則描述文件,該規(guī)則描述文件包括數(shù)據(jù)庫信息、數(shù)據(jù)庫源表、數(shù)據(jù)庫目標表、以及數(shù)據(jù)過濾條件;
      [0011]解析模塊,用于解析所述不同應(yīng)用的規(guī)則描述文件中的數(shù)據(jù)庫信息、數(shù)據(jù)庫源表、數(shù)據(jù)庫目標表、以及數(shù)據(jù)過濾條件;
      [0012]查詢過濾模塊,用于查詢不同應(yīng)用的數(shù)據(jù)庫源表,并根據(jù)不同應(yīng)用的數(shù)據(jù)過濾條件過濾不同應(yīng)用的數(shù)據(jù)庫源表中的數(shù)據(jù);
      [0013]分存模塊,用于將過濾完的數(shù)據(jù)分別存入不同應(yīng)用中的所述數(shù)據(jù)庫目標表。
      [0014]本發(fā)明實施例通過數(shù)據(jù)交換中間裝置,加載、解析所有不同應(yīng)用的規(guī)則描述文件,并執(zhí)行數(shù)據(jù)查詢、過濾及分存的操作,使多個不同應(yīng)用可以通過該數(shù)據(jù)交換中間裝置使用統(tǒng)一的業(yè)務(wù)邏輯即上述數(shù)據(jù)交換方法訪問數(shù)據(jù)庫并生成不同應(yīng)用所需的數(shù)據(jù),實現(xiàn)功能復(fù)用,減少開發(fā)工作的復(fù)雜度,可以解除不同應(yīng)用及其業(yè)務(wù)邏輯與數(shù)據(jù)源的耦合關(guān)系,令系統(tǒng)更具擴展性,能適應(yīng)多變的應(yīng)用需求。
      【附圖說明】
      [0015]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0016]圖1為本發(fā)明的數(shù)據(jù)交換方法的第一實施例的流程示意圖;
      [0017]圖2為本發(fā)明的數(shù)據(jù)交換方法的第二實施例的流程示意圖;
      [0018]圖3為本發(fā)明的數(shù)據(jù)交換中間裝置的第一實施例的結(jié)構(gòu)示意圖;
      [0019]圖4為本發(fā)明的解析模塊的實施例的結(jié)構(gòu)示意圖;
      [0020]圖5為本發(fā)明的數(shù)據(jù)交換中間裝置的第二實施例的結(jié)構(gòu)示意圖。
      【具體實施方式】
      [0021]為了使本發(fā)明所解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
      [0022]請參照圖1,是本發(fā)明的數(shù)據(jù)交換方法的第一實施例的流程示意圖,本發(fā)明的數(shù)據(jù)交換方法包括:
      [0023]步驟S101,加載不同應(yīng)用的規(guī)則描述文件,該規(guī)則描述文件包括數(shù)據(jù)庫信息、數(shù)據(jù)庫源表、數(shù)據(jù)庫目標表、以及數(shù)據(jù)過濾條件。
      [0024]本步驟中,所述不同應(yīng)用,如果是校園內(nèi)的應(yīng)用,可以是學(xué)生是否正常到校的考勤查詢應(yīng)用、學(xué)生成績查詢應(yīng)用、留言應(yīng)用等多種具有不同需求的不同應(yīng)用;如果是企業(yè)內(nèi)的應(yīng)用,可以是辦公OA應(yīng)用、考勤應(yīng)用、客戶信息化應(yīng)用、供應(yīng)鏈應(yīng)用等;還可以是其他行業(yè)的一些類似應(yīng)用。
      [0025]本步驟中,由主進程統(tǒng)一加載所有不同應(yīng)用的規(guī)則描述文件,根據(jù)不同應(yīng)用的規(guī)則描述文件剝離出不同規(guī)則描述文件需要操作的數(shù)據(jù)庫信息、數(shù)據(jù)庫源表、數(shù)據(jù)庫目標表、以及數(shù)據(jù)過濾條件。
      [0026]本步驟中,規(guī)則描述文件可動態(tài)加載,規(guī)則描述文件使用json(英文全稱為JavaScript Object Notat1n,是一種輕量級的數(shù)據(jù)交換格式。它是基于JavaScript (Standard ECMA_2623rd Edit1n-December 1999)的一個子集。JSON 米用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習(xí)慣(包括C,C++,C#,Java,JavaScript, Perl, Python等)。這些特性使JSON成為理想的數(shù)據(jù)交換語言。易于人閱讀和編寫,同時也易于機器解析和生成。)語言描述,對人與計算機的閱讀同樣友好,可由外部進行增加、刪除和修改操作。
      [0027]步驟S102,解析所述不同應(yīng)用的規(guī)則描述文件中的數(shù)據(jù)庫信息、數(shù)據(jù)庫源表、數(shù)據(jù)庫目標表、以及數(shù)據(jù)過濾條件。
      [0028]具體地,本步驟包括:
      [0029]解析不同應(yīng)用的規(guī)則描述文件中的數(shù)據(jù)庫信息,并針對每一個數(shù)據(jù)庫建立相應(yīng)的數(shù)據(jù)庫連接池,該數(shù)據(jù)庫連接池用于分配、管理和釋放數(shù)據(jù)庫連接;所述數(shù)據(jù)庫信息包括數(shù)據(jù)庫地址、數(shù)據(jù)庫端口、數(shù)據(jù)庫名、數(shù)據(jù)庫用戶名、以及數(shù)據(jù)庫密碼。本步驟中,所述數(shù)據(jù)庫連接是一種關(guān)鍵的有限的昂貴的資源,這一點在多用戶的網(wǎng)頁應(yīng)用程序中體現(xiàn)得尤為突出。對數(shù)據(jù)庫連接的管理能顯著影響到整個應(yīng)用程序的伸縮性和健壯性,影響到程序的性能指標。數(shù)據(jù)庫連接池正是針對這個問題提出來的。數(shù)據(jù)庫連接池負責(zé)分配、管理和釋放數(shù)據(jù)庫連接,它允許應(yīng)用程序重復(fù)使用一個現(xiàn)有的數(shù)據(jù)庫連接,而再不是重新建立一個;釋放空閑時間超過最大空閑時間的數(shù)據(jù)庫連接來避免因為沒有釋放數(shù)據(jù)庫連接而引起的數(shù)據(jù)庫連接遺漏。這項技術(shù)能明顯提高對數(shù)據(jù)庫操作的性能。數(shù)據(jù)庫連接池在初始化時將創(chuàng)建一定數(shù)量的數(shù)據(jù)庫連接放到連接池中,這些數(shù)據(jù)庫連接的數(shù)量是由最小數(shù)據(jù)庫連接數(shù)來設(shè)定的。無論這些數(shù)據(jù)庫連接是否被使用,連接池都將一直保證至少擁有這么多的連接數(shù)量。連接池的最大數(shù)據(jù)庫連接數(shù)量限定了這個連接池能占有的最大連接數(shù),當應(yīng)用程序向連接池請求的連接數(shù)超過最大連接數(shù)量時,這些請求將被加入到等待隊列中。
      [0030]解析不同應(yīng)用的規(guī)則描述文件中的數(shù)據(jù)庫源表,確定所有數(shù)據(jù)庫源表,所述數(shù)據(jù)庫源表包括所屬數(shù)據(jù)庫、以及表名。
      [0031 ] 解析不同應(yīng)用的規(guī)則描述文件中的數(shù)據(jù)庫目標表,確定所有數(shù)據(jù)庫目標表,所述數(shù)據(jù)目標表包括所屬數(shù)據(jù)庫、以及表名。本步驟中,如果數(shù)據(jù)庫目標表不存在,則根據(jù)不同應(yīng)用的規(guī)則描述文件中的數(shù)據(jù)庫源表的數(shù)據(jù)結(jié)構(gòu)新建數(shù)據(jù)庫目標表,即根據(jù)數(shù)據(jù)庫源表復(fù)制出一個數(shù)據(jù)結(jié)構(gòu)完全一樣的數(shù)據(jù)庫目標表。
      [0032]解析不同應(yīng)用的規(guī)則描述文件中的數(shù)據(jù)過濾條件,并建立條件數(shù)據(jù)結(jié)構(gòu)。本步驟中,所述數(shù)據(jù)過濾條件,可以根據(jù)應(yīng)用的不同需求而不同,可以是時間、數(shù)字、內(nèi)
      當前第1頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1