国产精品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>

      基于業(yè)務(wù)組件化的應(yīng)用軟件進(jìn)行業(yè)務(wù)控制的方法和系統(tǒng)的制作方法

      文檔序號(hào):6579569閱讀:187來源:國知局
      專利名稱:基于業(yè)務(wù)組件化的應(yīng)用軟件進(jìn)行業(yè)務(wù)控制的方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及軟件工程領(lǐng)域,尤其涉及基于業(yè)務(wù)組件化的應(yīng)用軟件進(jìn)行業(yè)務(wù) 控制的方法和系統(tǒng)。
      背景技術(shù)
      基于業(yè)務(wù)組件化開發(fā)方法進(jìn)行應(yīng)用軟件的開發(fā)是行業(yè)應(yīng)用軟件構(gòu)造新方 法,這種方法的基本實(shí)施過程是根據(jù)應(yīng)用軟件待實(shí)現(xiàn)功能確定所述功能對(duì)應(yīng)的
      業(yè)務(wù)流程拓樸;根據(jù)所述業(yè)務(wù)流程拓樸確定當(dāng)前業(yè)務(wù)流程所需的業(yè)務(wù)組件及各 個(gè)業(yè)務(wù)組件之間的連接關(guān)系;在獲取當(dāng)前業(yè)務(wù)流程所需的業(yè)務(wù)組件后,根據(jù)所 述連接關(guān)系組裝所述業(yè)務(wù)組件以形成與所述待實(shí)現(xiàn)功能對(duì)應(yīng)的應(yīng)用軟件。這 里,業(yè)務(wù)組件具有業(yè)務(wù)含義,可以直接表達(dá)業(yè)務(wù)概念,滿足了應(yīng)用軟件的業(yè)務(wù) 需求。
      基于業(yè)務(wù)組件化開發(fā)方法進(jìn)行應(yīng)用軟件開發(fā)時(shí),構(gòu)成應(yīng)用軟件的業(yè)務(wù)組件 之間功能獨(dú)立,沒有直接的業(yè)務(wù)聯(lián)系。應(yīng)用軟件的業(yè)務(wù)組件之間靜態(tài)業(yè)務(wù)邏輯 關(guān)系通過業(yè)務(wù)流程拓樸確定,在應(yīng)用軟件運(yùn)行時(shí)業(yè)務(wù)組件之間執(zhí)行時(shí)序關(guān)系需 要通過具有調(diào)度能力的系統(tǒng)來調(diào)度。
      發(fā)明人通過研究發(fā)現(xiàn),由于構(gòu)成應(yīng)用軟件的業(yè)務(wù)組件之間在功能是獨(dú)立 的,所以它們對(duì)于數(shù)據(jù)庫的訪問是隨機(jī)的,多個(gè)業(yè)務(wù)組件在業(yè)務(wù)執(zhí)行過程中會(huì) 頻繁并發(fā)訪問同 一數(shù)據(jù)庫,這樣就造成多個(gè)并行運(yùn)行的業(yè)務(wù)組件竟?fàn)幵L問統(tǒng)一 資源的情況,極易造成數(shù)據(jù)庫過載甚至死鎖。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明實(shí)施例的目的在于提供一種基于業(yè)務(wù)組件化的業(yè)務(wù)控制 方法和系統(tǒng),從根本上解決數(shù)據(jù)庫過載甚至死鎖問題。
      為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了如下技術(shù)方案
      一種基于業(yè)務(wù)組件化的應(yīng)用軟件進(jìn)行業(yè)務(wù)控制的方法,包括
      根據(jù)渠道發(fā)送的業(yè)務(wù)連接請(qǐng)求獲取一數(shù)據(jù)緩沖區(qū),所述業(yè)務(wù)連接請(qǐng)求中攜 帶有業(yè)務(wù)功能標(biāo)識(shí);其中,渠道是指與應(yīng)用軟件在業(yè)務(wù)功能上相關(guān)聯(lián)的外部系統(tǒng),用于向應(yīng)用軟件發(fā)起業(yè)務(wù)功能請(qǐng)求。
      根據(jù)所述業(yè)務(wù)功能標(biāo)識(shí)獲取業(yè)務(wù)對(duì)應(yīng)的動(dòng)作順序表;
      根據(jù)所述動(dòng)作順序表從渠道獲取第 一業(yè)務(wù)數(shù)據(jù),并從數(shù)據(jù)庫中獲取第二業(yè)
      務(wù)數(shù)據(jù);
      將所述第 一業(yè)務(wù)數(shù)據(jù)和所述第二業(yè)務(wù)數(shù)據(jù)存入所述數(shù)據(jù)緩沖區(qū);
      在所述業(yè)務(wù)對(duì)應(yīng)的各個(gè)業(yè)務(wù)組件利用所述數(shù)據(jù)緩沖區(qū)存儲(chǔ)的第 一 業(yè)務(wù)數(shù) 據(jù)和第二業(yè)務(wù)數(shù)據(jù)執(zhí)行相關(guān)業(yè)務(wù)功能后,根據(jù)所述動(dòng)作順序表將所述數(shù)據(jù)緩沖
      區(qū)中內(nèi)容發(fā)生變化的第一業(yè)務(wù)數(shù)據(jù)和第二業(yè)務(wù)數(shù)據(jù)反饋給渠道,并寫入數(shù)據(jù) 庫。
      可選地,上述方法還包4舌 釋放所述數(shù)據(jù)緩沖區(qū),以供其他業(yè)務(wù)使用。
      所述數(shù)據(jù)緩沖區(qū)包括子緩沖區(qū)、緩沖元數(shù)組和數(shù)據(jù)元鏈表,其中,
      所述子緩沖區(qū)中記錄業(yè)務(wù)功能標(biāo)識(shí),占用的緩沖元個(gè)數(shù)以及其使用的緩沖 元在所述緩沖元數(shù)組中的位置;
      所述緩沖元數(shù)組記錄的是各個(gè)數(shù)據(jù)元鏈表訪問地址的指示信息;
      所述數(shù)據(jù)元鏈表記錄的是所述的第 一業(yè)務(wù)數(shù)據(jù)和第二業(yè)務(wù)數(shù)據(jù)。
      所述業(yè)務(wù)對(duì)應(yīng)的各個(gè)業(yè)務(wù)組件利用所述數(shù)據(jù)緩沖區(qū)存儲(chǔ)的第 一 業(yè)務(wù)數(shù)據(jù) 和第二業(yè)務(wù)數(shù)據(jù)執(zhí)行相關(guān)業(yè)務(wù)包括
      所述業(yè)務(wù)對(duì)應(yīng)的各個(gè)業(yè)務(wù)組件通過所述數(shù)據(jù)緩沖區(qū)的接口對(duì)所述數(shù)據(jù)緩 沖區(qū)中存儲(chǔ)的第一業(yè)務(wù)數(shù)據(jù)和第二業(yè)務(wù)數(shù)據(jù)進(jìn)行讀取和/或?qū)懭雔乘作。 根據(jù)所述動(dòng)作順序表從數(shù)據(jù)庫中獲取第二業(yè)務(wù)數(shù)據(jù)具體為 根據(jù)所述動(dòng)作順序表一次性從數(shù)據(jù)庫中獲取第二業(yè)務(wù)數(shù)據(jù)。 根據(jù)所述動(dòng)作順序表將發(fā)生變化的第二業(yè)務(wù)數(shù)據(jù)寫入數(shù)據(jù)庫,具體為 根據(jù)所述動(dòng)作順序表將發(fā)生變化的第二業(yè)務(wù)數(shù)據(jù)一次性寫入數(shù)據(jù)庫。 一種基于業(yè)務(wù)組件化的應(yīng)用軟件進(jìn)行業(yè)務(wù)控制的系統(tǒng),包括
      第一獲取單元,用于根據(jù)渠道發(fā)送的業(yè)務(wù)連接請(qǐng)求獲取一數(shù)據(jù)緩沖區(qū),所 述業(yè)務(wù)連接請(qǐng)求中攜帶有業(yè)務(wù)功能標(biāo)識(shí);第二獲取單元,用于根據(jù)所述業(yè)務(wù)功能標(biāo)識(shí)獲取業(yè)務(wù)對(duì)應(yīng)的動(dòng)作順序表; 第三獲取單元,用于根據(jù)所述動(dòng)作順序表從渠道獲取第一業(yè)務(wù)數(shù)據(jù),并從
      數(shù)據(jù)庫中獲取第二業(yè)務(wù)數(shù)據(jù);
      第一寫入單元,用于將所述第一業(yè)務(wù)數(shù)據(jù)和所述第二業(yè)務(wù)數(shù)據(jù)存入所述數(shù) 據(jù)緩沖區(qū);
      第二寫入單元,在所述業(yè)務(wù)對(duì)應(yīng)的各個(gè)業(yè)務(wù)組件利用所述數(shù)據(jù)緩沖區(qū)存儲(chǔ)
      的第一業(yè)務(wù)數(shù)據(jù)和第二業(yè)務(wù)數(shù)據(jù)執(zhí)行相關(guān)業(yè)務(wù)后,將發(fā)生變化的第一業(yè)務(wù)數(shù)據(jù) 和第二業(yè)務(wù)數(shù)據(jù)反饋給渠道,并寫入數(shù)據(jù)庫。
      可選地,上述系統(tǒng)還包括
      釋放單元,用于釋放所述第一獲取單元獲取的所述數(shù)據(jù)緩沖區(qū),以供其他 業(yè)務(wù)使用。
      所述數(shù)據(jù)緩沖區(qū)包括子緩沖區(qū)、緩沖元數(shù)組和數(shù)據(jù)元鏈表,其中,
      所述子緩沖區(qū)中記錄業(yè)務(wù)功能標(biāo)識(shí),占用的緩沖元個(gè)數(shù)以及其占有的緩沖 元在所述緩沖元數(shù)組中的位置;
      所述緩沖元數(shù)組記錄的是各個(gè)數(shù)據(jù)元鏈表訪問地址的指示信息; 所述數(shù)據(jù)元《連表記錄所述的第 一業(yè)務(wù)數(shù)據(jù)和第二業(yè)務(wù)凄丈據(jù)。 可見,在本發(fā)明實(shí)施例中,根據(jù)業(yè)務(wù)功能標(biāo)識(shí)獲取動(dòng)作序列表,根據(jù)所述 動(dòng)作序列表將執(zhí)行該業(yè)務(wù)所需的業(yè)務(wù)數(shù)據(jù)都存入獲取的數(shù)據(jù)緩沖區(qū)中,該業(yè)務(wù) 對(duì)應(yīng)的業(yè)務(wù)組件在執(zhí)行業(yè)務(wù)時(shí)直接對(duì)該數(shù)據(jù)緩沖區(qū)中數(shù)據(jù)進(jìn)行操作,同時(shí),在 業(yè)務(wù)執(zhí)行完畢后,將發(fā)生變化了的業(yè)務(wù)數(shù)據(jù)寫入至數(shù)據(jù)庫或者反饋給渠道,從 根本上避免了各個(gè)業(yè)務(wù)組件對(duì)數(shù)據(jù)庫的直接訪問,從而從根本上解決了數(shù)據(jù)庫 過載甚至死鎖問題。


      圖1為本發(fā)明一實(shí)施例所提供的方法的流程圖; 圖2為本發(fā)明實(shí)施例所提供的數(shù)據(jù)緩沖區(qū)的示意圖; 圖3為本發(fā)明一實(shí)施例所提供的場景的示意圖; 圖4為本發(fā)明另一實(shí)施例所提供的方法的流程圖; 圖5為本發(fā)明一實(shí)施例所提供的系統(tǒng)的結(jié)構(gòu)示意圖。
      具體實(shí)施例方式
      系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉
      實(shí)施例,對(duì)本發(fā)明作進(jìn)一步詳細(xì)"i兌明。
      圖1為本發(fā)明一實(shí)施例所提供的方法,包括
      S101,根據(jù)渠道發(fā)送的業(yè)務(wù)連接請(qǐng)求獲取一數(shù)據(jù)緩沖區(qū),所述業(yè)務(wù)連接請(qǐng) 求中攜帶有業(yè)務(wù)功能標(biāo)識(shí)。
      其中,渠道是指與當(dāng)前應(yīng)用軟件在業(yè)務(wù)功能上相關(guān)聯(lián)的外部系統(tǒng),用于向 應(yīng)用軟件發(fā)起業(yè)務(wù)連接請(qǐng)求。以銀行核心業(yè)務(wù)系統(tǒng)為例,發(fā)起個(gè)人存款業(yè)務(wù)功 能的道可以是銀行前臺(tái)拒面的操作人員,也可以是銀行ATM取款機(jī),還可 以是網(wǎng)上^l艮行系統(tǒng)。
      數(shù)據(jù)緩沖區(qū)的結(jié)構(gòu)可以參見圖2。數(shù)據(jù)緩沖區(qū)包括子緩沖區(qū)、緩沖元數(shù)組 以及數(shù)據(jù)元鏈表。其中,子緩沖區(qū)包括子緩沖區(qū)名稱,該子緩沖區(qū)包含的緩沖 元個(gè)數(shù)以及各個(gè)緩沖元在緩沖元數(shù)組中的位置指示。緩沖元數(shù)組記錄的是各個(gè) 數(shù)據(jù)元鏈表訪問地址的指示信息;數(shù)據(jù)元鏈表記錄的是第一業(yè)務(wù)數(shù)據(jù)和第二業(yè) 務(wù)數(shù)據(jù)。
      一般子緩沖區(qū)名稱與該子緩沖區(qū)存儲(chǔ)的業(yè)務(wù)功能標(biāo)識(shí)相同,用來標(biāo)明該子 緩沖區(qū)所記錄的業(yè)務(wù)功能。業(yè)務(wù)功能標(biāo)識(shí)的作用即用來區(qū)別不同的業(yè)務(wù)功能, 可以是業(yè)務(wù)功能編號(hào)或者業(yè)務(wù)功能名稱。圖2中用業(yè)務(wù)功能編號(hào)標(biāo)識(shí)不同的業(yè) 務(wù)功能。
      圖2中以金融行業(yè)中的個(gè)人賬戶取款業(yè)務(wù),編號(hào)為1131為例對(duì)數(shù)據(jù)緩沖 區(qū)各個(gè)部分進(jìn)行了說明。子緩沖區(qū)1的名稱為1131,則說明該子緩沖區(qū)記錄 的是業(yè)務(wù)功能編號(hào)為1131的業(yè)務(wù)功能。緩沖元個(gè)數(shù)為2,說明該業(yè)務(wù)功能在 該緩沖區(qū)的緩沖元數(shù)組中對(duì)應(yīng)兩個(gè)緩沖元,1和10則說明前述兩個(gè)緩沖元中 的第一個(gè)訪問地址由位于緩沖元數(shù)組的第l位所指向,另一個(gè)的訪問地址由位 于緩沖元數(shù)組的第IO位所指向。
      S102,根據(jù)所述業(yè)務(wù)功能標(biāo)識(shí)獲取業(yè)務(wù)功能對(duì)應(yīng)的動(dòng)作順序表。
      不同的業(yè)務(wù)功能標(biāo)識(shí)對(duì)應(yīng)了不同的業(yè)務(wù)功能,每一個(gè)業(yè)務(wù)功能都有一個(gè)與之對(duì)應(yīng)的動(dòng)作順序表。該動(dòng)作順序表預(yù)先存儲(chǔ)在本地系統(tǒng)中,可以通過業(yè)務(wù)功 能標(biāo)識(shí)在本地系統(tǒng)中查找獲得。
      動(dòng)作順序表中包含一個(gè)業(yè)務(wù)功能在運(yùn)行時(shí)刻所執(zhí)行的動(dòng)作步驟,以及每一 個(gè)步驟對(duì)應(yīng)的程序接口 。所以根據(jù)所述動(dòng)作順序表可以獲取完成當(dāng)前業(yè)務(wù)功能 所需要的外部數(shù)據(jù)和內(nèi)部數(shù)據(jù)。
      以業(yè)務(wù)功能編號(hào)為1131的個(gè)人賬戶耳又款業(yè)務(wù)為例,該業(yè)務(wù)功能對(duì)應(yīng)的動(dòng) 作順序表中指定的動(dòng)作步驟包括調(diào)用1131讀數(shù)據(jù)包,調(diào)用1131讀數(shù)據(jù)庫, 調(diào)用1131業(yè)務(wù)程序,調(diào)用1131寫數(shù)據(jù)包,調(diào)用1131寫數(shù)據(jù)庫。
      S103,根據(jù)所述動(dòng)作順序表從渠道獲取第一業(yè)務(wù)數(shù)據(jù),并從數(shù)據(jù)庫中獲取 第二業(yè)務(wù)數(shù)據(jù)。
      其中,分別用第一業(yè)務(wù)數(shù)據(jù)和第二業(yè)務(wù)數(shù)據(jù)來標(biāo)識(shí)從渠道和數(shù)據(jù)庫中獲得 的與當(dāng)前業(yè)務(wù)功能的實(shí)現(xiàn)相關(guān)的凄t據(jù)。
      仍然以業(yè)務(wù)功能編號(hào)為1131的個(gè)人賬戶取款業(yè)務(wù)為例,此時(shí),通過執(zhí)行 動(dòng)作順序表中的"調(diào)用1131讀數(shù)據(jù)包,,步驟從渠道獲得第一業(yè)務(wù)數(shù)據(jù),包括 賬號(hào)、密碼、金額等信息;通過執(zhí)行動(dòng)作順序表中的"調(diào)用1131讀數(shù)據(jù)庫" 步驟從本地?cái)?shù)據(jù)庫中獲得第二業(yè)務(wù)數(shù)據(jù),包括賬號(hào)、戶名、賬戶余額、幣種、 密碼等信息。動(dòng)作順序表中,不同的業(yè)務(wù)功能標(biāo)識(shí)對(duì)應(yīng)的步驟涉及不同的業(yè)務(wù) 數(shù)據(jù)。
      5104, 將所述第一業(yè)務(wù)數(shù)據(jù)和所述第二業(yè)務(wù)數(shù)據(jù)存入所述數(shù)據(jù)緩沖區(qū)。
      5105, 所述業(yè)務(wù)功能對(duì)應(yīng)的各個(gè)業(yè)務(wù)組件利用所述數(shù)據(jù)緩沖區(qū)存儲(chǔ)的第一 業(yè)務(wù)數(shù)據(jù)和第二業(yè)務(wù)數(shù)據(jù)執(zhí)行相關(guān)業(yè)務(wù)功能。
      5106, 根據(jù)所述動(dòng)作順序表將所述緩沖區(qū)中內(nèi)容發(fā)生變化的第一業(yè)務(wù)數(shù)據(jù) 和第二業(yè)務(wù)數(shù)據(jù)反饋給渠道,并寫入數(shù)據(jù)庫。
      該業(yè)務(wù)功能相關(guān)的業(yè)務(wù)組件利用數(shù)據(jù)緩存區(qū)中的第一業(yè)務(wù)數(shù)據(jù)和第二業(yè) 務(wù)數(shù)據(jù)執(zhí)行完相關(guān)操作后,可能會(huì)改變所述第一業(yè)務(wù)數(shù)據(jù)或者第二業(yè)務(wù)數(shù)據(jù), 所以需要將所述緩沖區(qū)中內(nèi)容發(fā)生變化的第 一業(yè)務(wù)數(shù)據(jù)和第二業(yè)務(wù)數(shù)據(jù)反饋 給渠道,并寫入數(shù)據(jù)庫,這樣才能保證渠道數(shù)據(jù)的一致性和數(shù)據(jù)庫數(shù)據(jù)的同步性。仍然以業(yè)務(wù)功能編號(hào)為1131的個(gè)人賬戶取款業(yè)務(wù)為例,假設(shè)該業(yè)務(wù)功能
      為從個(gè)人賬戶中取款iooo元,該賬戶的賬戶余額會(huì)發(fā)生變化,此時(shí)執(zhí)行動(dòng)作 順序表中的"調(diào)用1131寫數(shù)據(jù)包"步驟,將變化后的賬戶余額信息反饋給渠 道;執(zhí)行動(dòng)作順序表中的"調(diào)用1131寫數(shù)據(jù)庫"步驟,根據(jù)賬號(hào)將賬戶余額 信息寫入數(shù)據(jù)庫。
      可選地,為了避免緩存區(qū)被無效占用,提高緩存區(qū)的利用率,本發(fā)明實(shí)施 例所提供的方法還包括
      S107,釋放所述數(shù)據(jù)緩沖區(qū),以供其他業(yè)務(wù)功能使用。
      本發(fā)明實(shí)施例所提供的方法,根據(jù)業(yè)務(wù)功能標(biāo)識(shí)獲取動(dòng)作序列表,根據(jù)所 述動(dòng)作序列表將執(zhí)行該業(yè)務(wù)功能所需的業(yè)務(wù)數(shù)據(jù)都存入獲取的數(shù)據(jù)緩沖區(qū)中, 該業(yè)務(wù)功能對(duì)應(yīng)的業(yè)務(wù)組件在執(zhí)行業(yè)務(wù)功能時(shí)直接對(duì)該數(shù)據(jù)緩沖區(qū)中數(shù)據(jù)進(jìn) 行操作,同時(shí),在業(yè)務(wù)功能執(zhí)行完畢后,將發(fā)生變化了的業(yè)務(wù)lt據(jù)寫入至凄t據(jù) 庫或者反饋給渠道,從根本上避免了各個(gè)業(yè)務(wù)組件對(duì)數(shù)據(jù)庫的直接訪問,從而 從根本上解決了數(shù)據(jù)庫過載甚至死鎖問題。
      此外,本發(fā)明實(shí)施例所提供的方法,在業(yè)務(wù)功能執(zhí)行前將所需的業(yè)務(wù)數(shù)據(jù) 都存入lt據(jù)緩沖區(qū),在業(yè)務(wù)功能執(zhí)行后將變化了的業(yè)務(wù)lt據(jù)寫入數(shù)據(jù)庫或者返 回給渠道,業(yè)務(wù)功能相關(guān)的各個(gè)業(yè)務(wù)組件直接對(duì)所述數(shù)據(jù)緩沖區(qū)進(jìn)行操作,避 免了各個(gè)業(yè)務(wù)組件與數(shù)據(jù)庫之間頻繁的交互過程,從而進(jìn)一步提高了業(yè)務(wù)處理 的效率。
      為使本發(fā)明實(shí)施例所4是供的方法更加清晰明了 ,下面以金融行業(yè)中個(gè)人賬 戶取款業(yè)務(wù)(業(yè)務(wù)功能編號(hào)為1131)為例,對(duì)本發(fā)明實(shí)施所^是供的方法進(jìn)行 說明。
      圖3為本發(fā)明實(shí)施例所應(yīng)用的場景的示意圖,其中,業(yè)務(wù)支持系統(tǒng)301 為本發(fā)明實(shí)施例所提供的方法的執(zhí)行主體,業(yè)務(wù)功能程序302為當(dāng)前應(yīng)用軟件 的業(yè)務(wù)功能實(shí)體,其中包含多個(gè)業(yè)務(wù)組件。數(shù)據(jù)庫303是當(dāng)前應(yīng)用軟件使用的 內(nèi)部數(shù)據(jù)存儲(chǔ)管理系統(tǒng)。渠道304則是當(dāng)前應(yīng)用軟件在業(yè)務(wù)功能上相關(guān)聯(lián)的外 部系統(tǒng),在本發(fā)明實(shí)施例提供的個(gè)人賬戶取款業(yè)務(wù)中,該渠道可以為ATM自 動(dòng)取款機(jī)??蛇x地,為了將具體的業(yè)務(wù)功能實(shí)現(xiàn)與接口相分離,渠道、數(shù)據(jù)庫和業(yè)務(wù)
      功能程序可以分別提供訪問接口 ,分別是渠道接口 304-1/0、數(shù)據(jù)庫接口 303-I/O 和業(yè)務(wù)功能程序接口 302-I/O,這三個(gè)接口在概念上與軟件工程領(lǐng)域通用的應(yīng) 用程序編程接口 ( API, Application Programming Interface )是一致的,在這種 結(jié)構(gòu)模式下,業(yè)務(wù)支持系統(tǒng)通過與這些實(shí)體的接口通訊實(shí)現(xiàn)對(duì)實(shí)體的訪問和控制。
      參見圖4,在圖3所示的場景中,本發(fā)明實(shí)施例所^是供的方法包括
      S401 ,業(yè)務(wù)支持系統(tǒng)根據(jù)渠道發(fā)送的個(gè)人賬戶取款業(yè)務(wù)連接請(qǐng)求獲取一數(shù) 據(jù)緩沖區(qū),所迷業(yè)務(wù)連接請(qǐng)求中攜帶有業(yè)務(wù)功能編號(hào)1131。
      業(yè)務(wù)支持系統(tǒng)一直處于監(jiān)聽連接狀態(tài),當(dāng)渠道發(fā)起一個(gè)業(yè)務(wù)功能時(shí),通過 渠道接口向運(yùn)行時(shí)支持系統(tǒng)發(fā)起業(yè)務(wù)連接請(qǐng)求,運(yùn)行時(shí)支持系統(tǒng)響應(yīng)連接,開 始工作。具體包括根據(jù)該業(yè)務(wù)連接請(qǐng)求獲取一個(gè)空白的,可用的數(shù)據(jù)緩沖區(qū)。
      S402,業(yè)務(wù)支持系統(tǒng)根據(jù)所述業(yè)務(wù)功能編號(hào)1131獲取業(yè)務(wù)功能對(duì)應(yīng)的動(dòng) 作順序表。
      在該業(yè)務(wù)支持系統(tǒng)調(diào)用系統(tǒng)級(jí)初始化程序,完成一些基本的系統(tǒng)初始化功 能后,根據(jù)該業(yè)務(wù)功能標(biāo)識(shí)進(jìn)行查找,找到它對(duì)應(yīng)的動(dòng)作順序表。
      S403,業(yè)務(wù)支持系統(tǒng)執(zhí)行動(dòng)作順序表中的"調(diào)用1131讀數(shù)據(jù)包,,步驟從 渠道獲得第一業(yè)務(wù)數(shù)據(jù),執(zhí)行動(dòng)作順序表中的"調(diào)用1131讀數(shù)據(jù)庫,,步驟從 本地?cái)?shù)據(jù)庫中獲得第二業(yè)務(wù)數(shù)據(jù)。
      具體地,業(yè)務(wù)支持系統(tǒng)根據(jù)該動(dòng)作順序表從渠道(如ATM取款機(jī))獲取 當(dāng)前業(yè)務(wù)功能所需要的第一業(yè)務(wù)數(shù)據(jù),包括賬號(hào)、密碼、金額等信息;從當(dāng)前
      業(yè)務(wù)支持系統(tǒng)所連接的數(shù)據(jù)庫中一次性獲取當(dāng)前業(yè)務(wù)功能所需要的相關(guān)第二 業(yè)務(wù)數(shù)據(jù),包括賬戶余額、幣種、密碼等信息。
      S404,業(yè)務(wù)支持系統(tǒng)將所述第一業(yè)務(wù)數(shù)據(jù)和所述第二業(yè)務(wù)^:據(jù)存入所述數(shù) 據(jù)緩沖區(qū)。
      數(shù)據(jù)緩沖區(qū)的具體結(jié)構(gòu)參見圖2,從圖2中可以看出,第一業(yè)務(wù)數(shù)據(jù)包括 賬號(hào)1234;取4欠金額1000.00以及密碼。第二業(yè)務(wù)數(shù)據(jù)則包括余額 16050.00;幣種人民幣以及戶名張春牙、L需要說明的是,實(shí)際應(yīng)用中, 一個(gè)業(yè)務(wù)功能可能對(duì)應(yīng)于多個(gè)子緩沖區(qū),但 是無論一個(gè)業(yè)務(wù)功能所包含的子緩沖區(qū)的個(gè)數(shù)是多少,每個(gè)子緩沖區(qū)的結(jié)構(gòu)都 是相同的。
      S405,業(yè)務(wù)支持系統(tǒng)調(diào)度執(zhí)行個(gè)人賬戶取款業(yè)務(wù)程序,該業(yè)務(wù)程序的各業(yè) 務(wù)組件利用所述數(shù)據(jù)緩沖區(qū)存儲(chǔ)的第 一 業(yè)務(wù)數(shù)據(jù)和第二業(yè)務(wù)數(shù)據(jù)執(zhí)行相關(guān)業(yè) 務(wù)功能。
      S406,業(yè)務(wù)支持系統(tǒng)執(zhí)行動(dòng)作順序表中的"調(diào)用1131寫數(shù)據(jù)包"步驟將 賬戶余額反饋給渠道;并通過執(zhí)行動(dòng)作順序表中的"調(diào)用1131寫數(shù)據(jù)庫"步 驟,4艮據(jù)賬號(hào)將賬戶余額信息寫入數(shù)據(jù)庫。
      執(zhí)行完相關(guān)業(yè)務(wù)功能后,賬戶余額由16050.00變成了 15050.00,第二業(yè) 務(wù)數(shù)據(jù)有變化,需要將該業(yè)務(wù)數(shù)據(jù)寫入數(shù)據(jù)庫。因?yàn)榈诙I(yè)務(wù)數(shù)據(jù)發(fā)生了變化, 為了使該數(shù)據(jù)保持同步,還需要將變化的第二業(yè)務(wù)數(shù)據(jù)反饋給渠道(ATM自 動(dòng)取款機(jī)),供操作人員或者用戶閱覽。
      實(shí)際應(yīng)用中,業(yè)務(wù)支持系統(tǒng)根據(jù)具體業(yè)務(wù)功能的執(zhí)行結(jié)果確定發(fā)生變化的 業(yè)務(wù)數(shù)據(jù),反饋給渠道和/或?qū)懭霐?shù)據(jù)庫。
      S407,業(yè)務(wù)支持系統(tǒng)釋放個(gè)人賬戶取款業(yè)務(wù)使用的數(shù)據(jù)緩沖區(qū)。
      系統(tǒng)的緩沖區(qū)是有限的,為了提高緩沖區(qū)的利用率,當(dāng)一業(yè)務(wù)功能執(zhí)行完 畢后需要釋放該業(yè)務(wù)功能使用的數(shù)據(jù)緩沖區(qū),以便其他的業(yè)務(wù)功能申請(qǐng)使用。
      本發(fā)明實(shí)施例所提供的方法,根據(jù)業(yè)務(wù)功能標(biāo)識(shí)獲取動(dòng)作序列表,根據(jù)所 述動(dòng)作序列表將執(zhí)行該業(yè)務(wù)功能所需的業(yè)務(wù)數(shù)據(jù)都存入獲取的數(shù)據(jù)緩沖區(qū)中, 該業(yè)務(wù)功能對(duì)應(yīng)的業(yè)務(wù)組件在執(zhí)行業(yè)務(wù)功能時(shí)直接對(duì)該數(shù)據(jù)緩沖區(qū)中數(shù)據(jù)進(jìn) 行操作,同時(shí),在業(yè)務(wù)功能執(zhí)行完畢后,將發(fā)生變化了的業(yè)務(wù)數(shù)據(jù)寫入至數(shù)據(jù) 庫或者反饋給渠道,從根本上避免了各個(gè)業(yè)務(wù)組件對(duì)數(shù)據(jù)庫的直接訪問,從而 從根本上解決了數(shù)據(jù)庫過載甚至死鎖問題。
      參見圖5,本發(fā)明實(shí)施例還提供一種基于業(yè)務(wù)組件化的應(yīng)用軟件進(jìn)行業(yè)務(wù) 控制的系統(tǒng),包括
      第 一獲取單元501 ,用于根據(jù)渠道發(fā)送的業(yè)務(wù) 接請(qǐng)求獲取一數(shù)據(jù)緩沖區(qū), 所述業(yè)務(wù)連接請(qǐng)求中攜帶有業(yè)務(wù)功能標(biāo)識(shí);所述數(shù)據(jù)緩沖區(qū)包括子緩沖區(qū)、緩沖元數(shù)組和數(shù)據(jù)元鏈表,其中,
      所述子緩沖區(qū)中記錄業(yè)務(wù)功能標(biāo)識(shí),占用的緩沖元個(gè)數(shù)以及其占有的緩沖 元在所述緩沖元數(shù)組中的位置;
      所述緩沖元數(shù)組記錄的是各個(gè)數(shù)據(jù)元鏈表訪問地址的指示信息; 所述數(shù)據(jù)元鏈表記錄的是所述的第一業(yè)務(wù)數(shù)據(jù)和第二業(yè)務(wù)數(shù)據(jù)。 第二獲取單元502,用于根據(jù)所述業(yè)務(wù)功能標(biāo)識(shí)獲取業(yè)務(wù)功能對(duì)應(yīng)的動(dòng)作 順序表;
      第三獲取單元503,用于根據(jù)所述動(dòng)作順序表從渠道獲取第 一業(yè)務(wù)數(shù)據(jù), 并從數(shù)據(jù)庫中獲取第二業(yè)務(wù)數(shù)據(jù);
      第一寫入單元504,用于將所述第一業(yè)務(wù)數(shù)據(jù)和所述第二業(yè)務(wù)數(shù)據(jù)存入所 述數(shù)據(jù)緩沖區(qū);
      第二寫入單元505,在所述業(yè)務(wù)功能對(duì)應(yīng)的各個(gè)業(yè)務(wù)組件利用所述數(shù)據(jù)緩 沖區(qū)存儲(chǔ)的第一業(yè)務(wù)數(shù)據(jù)和第二業(yè)務(wù)數(shù)據(jù)執(zhí)行相關(guān)業(yè)務(wù)功能后,將發(fā)生變化的 第一業(yè)務(wù)數(shù)據(jù)和第二業(yè)務(wù)數(shù)據(jù)反饋給渠道,并寫入數(shù)據(jù)庫。
      可選地,為了提高緩沖區(qū)的利用率,本發(fā)明實(shí)施例所提供的系統(tǒng)還包括 釋放單元,用于釋放所述第一獲取單元獲取的所述數(shù)據(jù)緩沖區(qū),以供其他 業(yè)務(wù)功能使用。
      實(shí)際應(yīng)用中,所述業(yè)務(wù)控制系統(tǒng)可以是圖3所示場景中的業(yè)務(wù)支持系統(tǒng), 該業(yè)務(wù)控制系統(tǒng)與周邊設(shè)備實(shí)體的交互可以參見圖4對(duì)應(yīng)的方法描述。
      本發(fā)明實(shí)施例所提供的系統(tǒng),根據(jù)業(yè)務(wù)功能標(biāo)識(shí)獲取動(dòng)作序列表,根據(jù)所 述動(dòng)作序列表將執(zhí)行該業(yè)務(wù)功能所需的業(yè)務(wù)數(shù)據(jù)都存入獲取的數(shù)據(jù)緩沖區(qū)中, 該業(yè)務(wù)功能對(duì)應(yīng)的業(yè)務(wù)組件在執(zhí)行業(yè)務(wù)功能時(shí)直接對(duì)該數(shù)據(jù)緩沖區(qū)中數(shù)據(jù)進(jìn) 行操作,同時(shí),在業(yè)務(wù)功能執(zhí)行完畢后,將發(fā)生變化了的業(yè)務(wù)數(shù)據(jù)寫入至數(shù)據(jù) 庫或者反饋給渠道,從根本上避免了各個(gè)業(yè)務(wù)組件對(duì)數(shù)據(jù)庫的直接訪問,從而 從根本上解決了數(shù)據(jù)庫過載甚至死鎖問題。
      此外,本發(fā)明實(shí)施例所提供的方法,在業(yè)務(wù)功能執(zhí)行前將所需的業(yè)務(wù)數(shù)據(jù) 都存入數(shù)據(jù)緩沖區(qū),在業(yè)務(wù)功能執(zhí)行后將變化了的業(yè)務(wù)數(shù)據(jù)寫入數(shù)據(jù)庫或者返 回給渠道,業(yè)務(wù)功能相關(guān)的各個(gè)業(yè)務(wù)組件直接對(duì)所述數(shù)據(jù)緩沖區(qū)進(jìn)行操作,避免了各個(gè)業(yè)務(wù)組件與數(shù)據(jù)庫之間頻繁的交互過程,從而進(jìn)一步提高了業(yè)務(wù)功能 處理的效率。
      本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的 一般上下文中描述,例 如程序模塊。 一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的 例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本 發(fā)明,在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來 執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地 和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
      以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通 技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾, 這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
      權(quán)利要求
      1、一種基于業(yè)務(wù)組件化的應(yīng)用軟件進(jìn)行業(yè)務(wù)控制的方法,其特征在于,包括根據(jù)渠道發(fā)送的業(yè)務(wù)連接請(qǐng)求獲取一數(shù)據(jù)緩沖區(qū),所述業(yè)務(wù)連接請(qǐng)求中攜帶有業(yè)務(wù)功能標(biāo)識(shí);其中,渠道是指與應(yīng)用軟件在業(yè)務(wù)功能上相關(guān)聯(lián)的外部系統(tǒng),用于向應(yīng)用軟件發(fā)起業(yè)務(wù)功能請(qǐng)求。根據(jù)所述業(yè)務(wù)功能標(biāo)識(shí)獲取業(yè)務(wù)對(duì)應(yīng)的動(dòng)作順序表;根據(jù)所述動(dòng)作順序表從渠道獲取第一業(yè)務(wù)數(shù)據(jù),并從數(shù)據(jù)庫中獲取第二業(yè)務(wù)數(shù)據(jù);將所述第一業(yè)務(wù)數(shù)據(jù)和所述第二業(yè)務(wù)數(shù)據(jù)存入所述數(shù)據(jù)緩沖區(qū);在所述業(yè)務(wù)對(duì)應(yīng)的各個(gè)業(yè)務(wù)組件利用所述數(shù)據(jù)緩沖區(qū)存儲(chǔ)的第一業(yè)務(wù)數(shù)據(jù)和第二業(yè)務(wù)數(shù)據(jù)執(zhí)行相關(guān)業(yè)務(wù)功能后,根據(jù)所述動(dòng)作順序表將所述數(shù)據(jù)緩沖區(qū)中內(nèi)容發(fā)生變化的第一業(yè)務(wù)數(shù)據(jù)和第二業(yè)務(wù)數(shù)據(jù)反饋給渠道,并寫入數(shù)據(jù)庫。
      2,根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括 釋放所述數(shù)據(jù)緩沖區(qū),以供其他業(yè)務(wù)使用。
      3、 4艮據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)緩沖區(qū)包括子緩 沖區(qū)、緩沖元數(shù)組和數(shù)據(jù)元鏈表,其中,所述子緩沖區(qū)中記錄業(yè)務(wù)功能標(biāo)識(shí),占用的緩沖元個(gè)數(shù)以及其使用的緩沖 元在所述緩沖元數(shù)組中的位置;所述緩沖元數(shù)組記錄的是各個(gè)數(shù)據(jù)元鏈表訪問地址的指示信息;所述數(shù)據(jù)元鏈表記錄的是所述的第一業(yè)務(wù)數(shù)據(jù)和第二業(yè)務(wù)數(shù)據(jù)。
      4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述業(yè)務(wù)對(duì)應(yīng)的各個(gè)業(yè)務(wù) 組件利用所述數(shù)據(jù)緩沖區(qū)存儲(chǔ)的第一業(yè)務(wù)數(shù)據(jù)和第二業(yè)務(wù)數(shù)據(jù)執(zhí)行相關(guān)業(yè)務(wù) 包括所述業(yè)務(wù)對(duì)應(yīng)的各個(gè)業(yè)務(wù)組件通過所述數(shù)據(jù)緩沖區(qū)的接口對(duì)所述數(shù)據(jù)緩 沖區(qū)中存儲(chǔ)的第一業(yè)務(wù)數(shù)據(jù)和第二業(yè)務(wù)數(shù)據(jù)進(jìn)行讀取和/或?qū)懭氩僮鳌?br> 5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述動(dòng)作順序表從數(shù)據(jù)庫中獲取第二業(yè)務(wù)數(shù)據(jù)具體為根據(jù)所述動(dòng)作順序表一次性從數(shù)據(jù)庫中獲取第二業(yè)務(wù)數(shù)據(jù)。
      6、 根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述動(dòng)作順序表將發(fā) 生變化的第二業(yè)務(wù)數(shù)據(jù)寫入數(shù)據(jù)庫,具體為根據(jù)所述動(dòng)作順序表將發(fā)生變化的第二業(yè)務(wù)數(shù)據(jù)一次性寫入數(shù)據(jù)庫。
      7、 一種基于業(yè)務(wù)組件化的應(yīng)用軟件進(jìn)行業(yè)務(wù)控制的系統(tǒng),其特征在于, 包括第一獲取單元,用于根據(jù)渠道發(fā)送的業(yè)務(wù)連接請(qǐng)求獲耳又一數(shù)據(jù)緩沖區(qū),所 述業(yè)務(wù)連接請(qǐng)求中攜帶有業(yè)務(wù)功能標(biāo)識(shí);第二獲取單元,用于根據(jù)所述業(yè)務(wù)功能標(biāo)識(shí)獲取業(yè)務(wù)對(duì)應(yīng)的動(dòng)作順序表;第三獲取單元,用于根據(jù)所述動(dòng)作順序表從渠道獲取第一業(yè)務(wù)數(shù)據(jù),并從 數(shù)據(jù)庫中獲取第二業(yè)務(wù)數(shù)據(jù);第一寫入單元,用于將所述第一業(yè)務(wù)數(shù)據(jù)和所述第二業(yè)務(wù)數(shù)據(jù)存入所述數(shù) 據(jù)緩沖區(qū);第二寫入單元,在所述業(yè)務(wù)對(duì)應(yīng)的各個(gè)業(yè)務(wù)組件利用所述數(shù)據(jù)緩沖區(qū)存儲(chǔ) 的第一業(yè)務(wù)數(shù)據(jù)和第二業(yè)務(wù)數(shù)據(jù)執(zhí)行相關(guān)業(yè)務(wù)后,將發(fā)生變化的第一業(yè)務(wù)數(shù)據(jù) 和第二業(yè)務(wù)數(shù)據(jù)反饋給渠道,并寫入數(shù)據(jù)庫。
      8、 根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,還包括釋放單元,用于釋放所述第一獲取單元獲取的所述數(shù)據(jù)緩沖區(qū),以供其他 業(yè)務(wù)使用。
      9、 根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述數(shù)據(jù)緩沖區(qū)包括子緩 沖區(qū)、緩沖元數(shù)組和數(shù)據(jù)元鏈表,其中,所述子緩沖區(qū)中記錄業(yè)務(wù)功能標(biāo)識(shí),占用的緩沖元個(gè)數(shù)以及其占有的緩沖 元在所述緩沖元數(shù)組中的位置;所述緩沖元數(shù)組記錄的是各個(gè)數(shù)據(jù)元鏈表訪問地址的指示信息; 所述數(shù)據(jù)元鏈表記錄所述的第一業(yè)務(wù)數(shù)據(jù)和第二業(yè)務(wù)數(shù)據(jù)。
      全文摘要
      本發(fā)明實(shí)施例公開了基于業(yè)務(wù)組件化的應(yīng)用軟件進(jìn)行業(yè)務(wù)控制的方法和系統(tǒng),其中,所述方法為根據(jù)渠道發(fā)送的業(yè)務(wù)連接請(qǐng)求獲取一數(shù)據(jù)緩沖區(qū),所述業(yè)務(wù)連接請(qǐng)求中攜帶有業(yè)務(wù)功能標(biāo)識(shí);根據(jù)所述業(yè)務(wù)功能標(biāo)識(shí)獲取業(yè)務(wù)對(duì)應(yīng)的動(dòng)作順序表;根據(jù)所述動(dòng)作順序表從渠道獲取第一業(yè)務(wù)數(shù)據(jù),并從數(shù)據(jù)庫中獲取第二業(yè)務(wù)數(shù)據(jù);將所述第一業(yè)務(wù)數(shù)據(jù)和所述第二業(yè)務(wù)數(shù)據(jù)存入所述數(shù)據(jù)緩沖區(qū);在所述業(yè)務(wù)對(duì)應(yīng)的各個(gè)業(yè)務(wù)組件執(zhí)行相關(guān)業(yè)務(wù)后,將數(shù)據(jù)緩沖區(qū)中內(nèi)容發(fā)生變化的第一業(yè)務(wù)數(shù)據(jù)和第二業(yè)務(wù)數(shù)據(jù)反饋給渠道,并寫入數(shù)據(jù)庫,本發(fā)明實(shí)施例所提的方法從根本上避免了應(yīng)用軟件中各個(gè)業(yè)務(wù)組件對(duì)數(shù)據(jù)庫的直接訪問,從而從根本上解決了應(yīng)用軟件運(yùn)行中數(shù)據(jù)庫過載甚至死鎖問題。
      文檔編號(hào)G06F17/30GK101625699SQ20091016167
      公開日2010年1月13日 申請(qǐng)日期2009年7月28日 優(yōu)先權(quán)日2009年7月28日
      發(fā)明者建 呂, 韓文學(xué) 申請(qǐng)人:大連新中連軟件集團(tuán)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1