欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

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

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

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


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