亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

數(shù)據(jù)庫(kù)中間件系統(tǒng)的制作方法

文檔序號(hào):6586426閱讀:295來(lái)源:國(guó)知局
專利名稱:數(shù)據(jù)庫(kù)中間件系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,具體涉及一種用于通信行業(yè)的數(shù)據(jù)庫(kù)中間件。
背景技術(shù)
目前商用的數(shù)據(jù)庫(kù)如0raCle、SQL Server, MySQL等都是使用c和c++開(kāi)發(fā)的,所以它對(duì)外提供的接口基本上是c的API (應(yīng)用程序接口),于是以前的數(shù)據(jù)庫(kù)都是使用嵌 入式的c或c++等進(jìn)行訪問(wèn),這就給開(kāi)發(fā)系統(tǒng)帶來(lái)了困難。后來(lái)隨著數(shù)據(jù)技術(shù)的發(fā)展,數(shù)據(jù) 庫(kù)管理系統(tǒng)的廠商開(kāi)始針對(duì)不同的語(yǔ)言提供不同語(yǔ)言的API,這是一個(gè)巨大的進(jìn)步,但是又 存在一個(gè)問(wèn)題使用不同的數(shù)據(jù)庫(kù)的應(yīng)用程序,不能相互移植,即各個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)不兼 容。這就給軟件的開(kāi)發(fā),移植和擴(kuò)展帶來(lái)了很大的問(wèn)題,違背了軟件工程的思想?;谏鲜霰尘埃瑪?shù)據(jù)庫(kù)中間件技術(shù)應(yīng)運(yùn)而生。其中最典型的當(dāng)數(shù)微軟的數(shù)據(jù)庫(kù)中 間件方案ODBC,及其擴(kuò)展和發(fā)展如OLEDB、ADO以及ADO. NET和JAVA平臺(tái)的JDBC技術(shù),以 及在其上所開(kāi)發(fā)的更高層的中間件技術(shù)。目前主要存在以下各種技術(shù)從最原始的GUI技 術(shù)和數(shù)據(jù)庫(kù)API使用,再到微軟數(shù)據(jù)庫(kù)中間件技術(shù),再到JAVA平臺(tái)的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)。這 些技術(shù)都存在著不同的缺點(diǎn),比如,CGI程序不能被多個(gè)客戶請(qǐng)求共享,每當(dāng)接到一個(gè)客戶 請(qǐng)求,即使有一個(gè)該CGI程序的實(shí)例在運(yùn)行,也必須重新啟動(dòng)一個(gè)相同的實(shí)例,即創(chuàng)建一個(gè) 并發(fā)進(jìn)程.并發(fā)請(qǐng)求越多,創(chuàng)建的并發(fā)進(jìn)程越多,占用了大量?jī)?nèi)存,限制了應(yīng)用程序自身所 用的內(nèi)存資源,而且每個(gè)請(qǐng)求創(chuàng)建一個(gè)進(jìn)程也會(huì)消耗很多時(shí)間,在需要多個(gè)數(shù)據(jù)庫(kù)連接的 多用戶應(yīng)用中,采用CGI來(lái)連接數(shù)據(jù)庫(kù)勢(shì)必會(huì)隨用戶的增加而增加用戶連接數(shù)據(jù)庫(kù)的等待 時(shí)間,使系統(tǒng)的性能降低,并可導(dǎo)致系統(tǒng)最終的崩潰。再比如,API相互之間不兼容,它們只 能在特定的服務(wù)器和操作系統(tǒng)上運(yùn)行,由于采用了動(dòng)態(tài)鏈接庫(kù)的形式,一旦代碼質(zhì)量較差 就比較容易造成服務(wù)器系統(tǒng)的崩潰,并且進(jìn)行程序設(shè)計(jì)時(shí)會(huì)更復(fù)雜,由于它們與具體的數(shù) 據(jù)庫(kù)耦合性太強(qiáng),對(duì)于不同的數(shù)據(jù)庫(kù)來(lái)說(shuō)開(kāi)發(fā)應(yīng)用靈活性差,加上依賴于具體的平臺(tái)和相 應(yīng)的數(shù)據(jù)庫(kù)版本,使其移植性差,從而導(dǎo)致開(kāi)發(fā)周期加大,可靠性難以得到保障。

發(fā)明內(nèi)容
一種數(shù)據(jù)庫(kù)中間件系統(tǒng),其與外部數(shù)據(jù)庫(kù)連接,所述數(shù)據(jù)庫(kù)中間件系統(tǒng)包括數(shù)據(jù)處理通信組件,為外部應(yīng)用程序組件提供應(yīng)用程序接口以便加載所述中間件 系統(tǒng),且調(diào)度與管理所述數(shù)據(jù)庫(kù)中間件系統(tǒng)通過(guò)msip協(xié)議與外部應(yīng)用程序組件通信,從而 實(shí)現(xiàn)所述外部應(yīng)用程序組件與所述外部數(shù)據(jù)庫(kù)的通信;數(shù)據(jù)庫(kù)處理組件,包括1)共享數(shù)據(jù) 庫(kù)連接模塊,其和所述外部數(shù)據(jù)庫(kù)通信,以及2)數(shù)據(jù)庫(kù)操作監(jiān)控器模塊,其檢測(cè)所述數(shù)據(jù) 庫(kù)中間件系統(tǒng)與所述外部數(shù)據(jù)庫(kù)之間的連接是否有效,若發(fā)現(xiàn)連接無(wú)效則調(diào)用所述共享數(shù) 據(jù)庫(kù)連接模塊以實(shí)現(xiàn)與所述外部數(shù)據(jù)庫(kù)的連接;以及信息管理組件,包括服務(wù)管理器模塊, 其為不同的任務(wù)設(shè)定不同的處理優(yōu)先級(jí),且與所述數(shù)據(jù)處理通信組件以及數(shù)據(jù)庫(kù)處理組件 相互協(xié)調(diào),根據(jù)所設(shè)定的處理優(yōu)先級(jí),并根據(jù)任務(wù)與其所處的網(wǎng)絡(luò)環(huán)境的相互關(guān)系,動(dòng)態(tài)地 調(diào)度任務(wù);其中當(dāng)收到外部應(yīng)用程序組件對(duì)數(shù)據(jù)的請(qǐng)求時(shí),所述數(shù)據(jù)處理通信組件與所述服務(wù)管理器模塊通信,所述服務(wù)管理器模塊根據(jù)所述請(qǐng)求,調(diào)度所述共享數(shù)據(jù)庫(kù)連接模塊 使其提供與所述請(qǐng)求相應(yīng)的接口,再由所述共享數(shù)據(jù)庫(kù)連接模塊與外部數(shù)據(jù)庫(kù)進(jìn)行交互數(shù) 據(jù)操作,并返回操作結(jié)果。以上概述僅為示意性的,并不意在以任何方式進(jìn)行限制。除了上文所述的示意性 方面、實(shí)施例和特征之外,將通過(guò)參照附圖和下文的詳細(xì)描述而使進(jìn)一步的方面、實(shí)施例和 特征變得明顯。


圖1是根據(jù)本公開(kāi)內(nèi)容的一個(gè)實(shí)施方案的數(shù)據(jù)庫(kù)中間件系統(tǒng)的模塊架構(gòu)圖。
具體實(shí)施例方式在下文的詳細(xì)描述中,將參照形成本說(shuō)明書一部分的附圖。在附圖中,相似的附圖 標(biāo)記通常指代相似的部件,除非上下文中另行指出。在詳細(xì)說(shuō)明書、附圖和權(quán)利要求書中所 描述的示意性實(shí)施例并不意在限制。在不偏離在此展現(xiàn)的主體的精神和范圍的情況下,可 以采用其他實(shí)施例,并且可以進(jìn)行其他變化。易于理解的是,在此所大致描述的以及附圖 中所圖示的本公開(kāi)內(nèi)容的各方面可以在寬泛的配置變化中進(jìn)行排列、替換、組合、分拆和刪 節(jié),所有這些均被明確考慮于此。圖1是根據(jù)本公開(kāi)內(nèi)容的一個(gè)實(shí)施方案的數(shù)據(jù)庫(kù)中間件系統(tǒng)的模塊架構(gòu)圖。在此 實(shí)施方案中公開(kāi)了一種數(shù)據(jù)庫(kù)中間件系統(tǒng)100,其與外部數(shù)據(jù)庫(kù)300如圖中所示的Oracle 數(shù)據(jù)庫(kù)310、DB數(shù)據(jù)庫(kù)320等連接,數(shù)據(jù)庫(kù)中間件系統(tǒng)100包括數(shù)據(jù)處理通信組件101,為外部應(yīng)用程序組件200諸如自動(dòng)呼叫分配系統(tǒng)210、人 工坐席系統(tǒng)220等提供應(yīng)用程序接口以便加載數(shù)據(jù)庫(kù)中間件系統(tǒng)100,且調(diào)度與管理數(shù)據(jù) 庫(kù)中間件系統(tǒng)100通過(guò)msip協(xié)議與外部應(yīng)用程序組件200通信,從而實(shí)現(xiàn)外部應(yīng)用程序 組件200與外部數(shù)據(jù)庫(kù)組件300的通信。msip協(xié)議是一種中間件與外部各應(yīng)用程序通信 協(xié)議,該通信協(xié)議按照通信行業(yè)特點(diǎn)設(shè)計(jì),涵蓋通信行業(yè)數(shù)據(jù)處理各種內(nèi)容,協(xié)議可自動(dòng)加 載,自動(dòng)升級(jí),自動(dòng)識(shí)別不同通訊版本和通訊請(qǐng)求。中間件系統(tǒng)100通過(guò)msip協(xié)議與外部 應(yīng)用程序組件的通信采用TCP/IP的方式進(jìn)行,支持單包、多包,根據(jù)業(yè)務(wù)特點(diǎn)自動(dòng)拆包、自 動(dòng)組包,支持根據(jù)業(yè)務(wù)優(yōu)先級(jí)和屬性保持?jǐn)?shù)據(jù)零丟失、零誤碼。在這個(gè)實(shí)施方案中,數(shù)據(jù)庫(kù)中間件系統(tǒng)100還包括了數(shù)據(jù)庫(kù)處理組件120,其包括 1)共享數(shù)據(jù)庫(kù)連接模塊121,其和外部數(shù)據(jù)庫(kù)300諸如Oracle數(shù)據(jù)庫(kù)310、DB數(shù)據(jù)庫(kù)320 等通信,負(fù)責(zé)與外部數(shù)據(jù)庫(kù)之間通信,接口的實(shí)現(xiàn),實(shí)現(xiàn)中間件與各種數(shù)據(jù)庫(kù)連接的物理操 作;以及2)數(shù)據(jù)庫(kù)操作監(jiān)控器模塊122,其檢測(cè)數(shù)據(jù)庫(kù)中間件系統(tǒng)100與外部數(shù)據(jù)庫(kù)諸如 Oracle, DB等之間的連接是否有效,若發(fā)現(xiàn)連接無(wú)效則調(diào)用共享數(shù)據(jù)庫(kù)連接模塊121以實(shí) 現(xiàn)與外部數(shù)據(jù)庫(kù)300的連接。也就是說(shuō),數(shù)據(jù)庫(kù)操作監(jiān)控器模塊122負(fù)責(zé)調(diào)度管理中間件 系統(tǒng)100與外部數(shù)據(jù)庫(kù)300的物理連接的有效性和連接池的動(dòng)態(tài)維護(hù)。在這個(gè)實(shí)施方案中,數(shù)據(jù)庫(kù)中間件系統(tǒng)100還包括了信息管理組件130。針對(duì)通信 行業(yè)中網(wǎng)絡(luò)環(huán)境具有異構(gòu)性、動(dòng)態(tài)性和分布性,數(shù)據(jù)流量大,不同業(yè)務(wù)有著等級(jí)處理區(qū)別, 加之對(duì)數(shù)據(jù)實(shí)時(shí)性和準(zhǔn)確性要求高的特點(diǎn),信息管理組件130采用了業(yè)務(wù)優(yōu)先動(dòng)態(tài)調(diào)度自 適應(yīng)算法,這需要數(shù)據(jù)處理通信組件110、數(shù)據(jù)庫(kù)操作監(jiān)控器模塊122、共享數(shù)據(jù)庫(kù)連接模塊121的相互協(xié)調(diào)。該算法利用業(yè)務(wù)和環(huán)境的交互模型來(lái)動(dòng)態(tài)地實(shí)現(xiàn)網(wǎng)絡(luò)中的任務(wù)分配。 相比于現(xiàn)有技術(shù)的方法,該算法對(duì)于網(wǎng)絡(luò)中的動(dòng)態(tài)環(huán)境具有更好的適應(yīng)性,且調(diào)度性能更 優(yōu)。在這個(gè)實(shí)施方案中,信息管理組件130包括例如服務(wù)管理器模塊131,其為不同的任務(wù) 設(shè)定不同的處理優(yōu)先級(jí),且與數(shù)據(jù)處理通信組件101以及數(shù)據(jù)庫(kù)處理組件120相互協(xié)調(diào),根 據(jù)所設(shè)定的處理優(yōu)先級(jí),并根據(jù)任務(wù)與其所處的網(wǎng)絡(luò)環(huán)境的相互關(guān)系,動(dòng)態(tài)地調(diào)度任務(wù)。服 務(wù)管理器模塊131管理所有服務(wù)信息,協(xié)調(diào)中間件100內(nèi)各個(gè)組件的調(diào)度,同時(shí)也為外部組 件提供共享數(shù)據(jù)呈現(xiàn),兼容各種操作系統(tǒng)和32位及64位系統(tǒng)。當(dāng)收到外部應(yīng)用程序組件200對(duì)數(shù)據(jù)的請(qǐng)求時(shí),所述數(shù)據(jù)處理通信組件110與服 務(wù)管理器模塊131通信,所述服務(wù)管理器模塊根據(jù)所述請(qǐng)求,調(diào)度共享數(shù)據(jù)庫(kù)連接模塊121 使其提供與所述請(qǐng)求相應(yīng)的接口,再由共享數(shù)據(jù)庫(kù)連接模塊121與外部數(shù)據(jù)庫(kù)300進(jìn)行交 互數(shù)據(jù)操作,并返回操作結(jié)果。中間件操作結(jié)果提供成功、失敗、異常、多結(jié)果集、單結(jié)果 集、自定義結(jié)果集等多種類型,數(shù)據(jù)類型及字段定義與數(shù)據(jù)庫(kù)無(wú)關(guān),實(shí)現(xiàn)了數(shù)據(jù)庫(kù)切換或操 作系統(tǒng)切換時(shí)的兼容性問(wèn)題,滿足通信行業(yè)操作系統(tǒng)種類繁多、數(shù)據(jù)庫(kù)種類繁多、分布式部 署、跨平臺(tái)部署、異地部署等特性。在根據(jù)本公開(kāi)內(nèi)容的一個(gè)實(shí)施方案中,數(shù)據(jù)庫(kù)中間件系統(tǒng)還包括輔助功能組件 140,其包括日志管理器模塊141。日志管理器模塊141記錄數(shù)據(jù)庫(kù)中間件系統(tǒng)100中各組 件的日志信息,并讀取配置文件150供數(shù)據(jù)庫(kù)中間件系統(tǒng)100的各組件調(diào)用,例如通過(guò)全局 變量142讀取配置文件150。輔助功能組件140實(shí)現(xiàn)了配置文件信息管理、日志記錄等功 能,并協(xié)調(diào)中間件內(nèi)其他各模塊的動(dòng)作,方便外部應(yīng)用程序組件200對(duì)各種操作的事件和 結(jié)果進(jìn)行跟蹤,有效的減低排查問(wèn)題的時(shí)間周期。在此實(shí)施方案中,對(duì)外部數(shù)據(jù)庫(kù)300相關(guān) 的信息進(jìn)行的修改均通過(guò)調(diào)用配置文件150而實(shí)現(xiàn),所述修改可包括對(duì)數(shù)據(jù)請(qǐng)求的增加和 減少,還可包括對(duì)數(shù)據(jù)字段的名稱、屬性、長(zhǎng)度以及內(nèi)容的修改。任何改動(dòng)無(wú)需修改中間件 程序和業(yè)務(wù)層程序(外部應(yīng)用程序組件)。根據(jù)本發(fā)明的實(shí)施方案的數(shù)據(jù)庫(kù)中間件系統(tǒng),所有與外部數(shù)據(jù)庫(kù)有關(guān)的操作都集 成在該中間件,部署時(shí)用一個(gè)應(yīng)用程序加載該中間件系統(tǒng)作為服務(wù)端,而外部組件只需要 遵循msip協(xié)議規(guī)范通過(guò)加載了該中間件的應(yīng)用程序即可實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的信息交互,從而 可實(shí)現(xiàn)不同數(shù)據(jù)庫(kù)間快速切換,且數(shù)據(jù)庫(kù)切換時(shí)無(wú)需增加額外數(shù)據(jù)庫(kù)授權(quán),整體平臺(tái)業(yè)務(wù) 層即外部應(yīng)用程序組件不需做任何調(diào)整,大大降低了大容量、高可靠性系統(tǒng)的開(kāi)發(fā)周期。根 據(jù)本發(fā)明的實(shí)施方案的數(shù)據(jù)庫(kù)中間件系統(tǒng)適合通信行業(yè)中不同規(guī)模的公司,適于被不同業(yè) 務(wù)特點(diǎn)、不同容量的系統(tǒng)使用,且在系統(tǒng)用戶數(shù)變化、系統(tǒng)容量、性能有所調(diào)整后,能適應(yīng)系 統(tǒng)調(diào)整前后的多種操作系統(tǒng)或數(shù)據(jù)庫(kù)的性能要求。在滿足以上需求的同時(shí),根據(jù)本發(fā)明的 實(shí)施方案的數(shù)據(jù)庫(kù)中間件系統(tǒng)與現(xiàn)有的各種中間件相比較又無(wú)需安裝多種數(shù)據(jù)引擎系統(tǒng) 包,軟件綠色,易加載使用,且經(jīng)過(guò)了上千萬(wàn)用戶級(jí)大系統(tǒng)長(zhǎng)期無(wú)間斷運(yùn)行的考驗(yàn)。雖然已結(jié)合優(yōu)選實(shí)施方案和特定實(shí)施例描述了本公開(kāi)內(nèi)容,但并不意味著本公開(kāi) 內(nèi)容的范圍僅限于所闡述的特定實(shí)施方案,因?yàn)榇颂幍膶?shí)施方案在所有方面均為描述目的 而不為限制目的。對(duì)本領(lǐng)域技術(shù)人員而言,顯然可以對(duì)本公開(kāi)內(nèi)容作出修改和變更而不脫 離其范圍和精神。此處的說(shuō)明和實(shí)施例僅為舉例,而本公開(kāi)內(nèi)容的真正范圍和精神將由下 面的權(quán)利要求書表示。
權(quán)利要求
一種數(shù)據(jù)庫(kù)中間件系統(tǒng),其與外部數(shù)據(jù)庫(kù)連接,所述數(shù)據(jù)庫(kù)中間件系統(tǒng)包括數(shù)據(jù)處理通信組件,為外部應(yīng)用程序組件提供應(yīng)用程序接口以便加載所述中間件系統(tǒng),且調(diào)度與管理所述數(shù)據(jù)庫(kù)中間件系統(tǒng)通過(guò)msip協(xié)議與外部應(yīng)用程序組件通信,從而實(shí)現(xiàn)所述外部應(yīng)用程序組件與所述外部數(shù)據(jù)庫(kù)的通信;數(shù)據(jù)庫(kù)處理組件,包括1)共享數(shù)據(jù)庫(kù)連接模塊,其和所述外部數(shù)據(jù)庫(kù)通信,以及2)數(shù)據(jù)庫(kù)操作監(jiān)控器模塊,其檢測(cè)所述數(shù)據(jù)庫(kù)中間件系統(tǒng)與所述外部數(shù)據(jù)庫(kù)之間的連接是否有效,若發(fā)現(xiàn)連接無(wú)效則調(diào)用所述共享數(shù)據(jù)庫(kù)連接模塊以實(shí)現(xiàn)與所述外部數(shù)據(jù)庫(kù)的連接;以及信息管理組件,包括服務(wù)管理器模塊,其為不同的任務(wù)設(shè)定不同的處理優(yōu)先級(jí),且與所述數(shù)據(jù)處理通信組件以及數(shù)據(jù)庫(kù)處理組件相互協(xié)調(diào),根據(jù)所設(shè)定的處理優(yōu)先級(jí),并根據(jù)任務(wù)與其所處的網(wǎng)絡(luò)環(huán)境的相互關(guān)系,動(dòng)態(tài)地調(diào)度任務(wù);其中當(dāng)收到外部應(yīng)用程序組件對(duì)數(shù)據(jù)的請(qǐng)求時(shí),所述數(shù)據(jù)處理通信組件與所述服務(wù)管理器模塊通信,所述服務(wù)管理器模塊根據(jù)所述請(qǐng)求,調(diào)度所述共享數(shù)據(jù)庫(kù)連接模塊使其提供與所述請(qǐng)求相應(yīng)的接口,再由所述共享數(shù)據(jù)庫(kù)連接模塊與外部數(shù)據(jù)庫(kù)進(jìn)行交互數(shù)據(jù)操作,并返回操作結(jié)果。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫(kù)中間件系統(tǒng),其中所述數(shù)據(jù)庫(kù)中間件系統(tǒng)還包括輔助 功能組件,其包括日志管理器模塊,其記錄所述數(shù)據(jù)庫(kù)中間件系統(tǒng)各組件的日志信息,并讀取配置文件 供所述數(shù)據(jù)庫(kù)中間件系統(tǒng)各組件調(diào)用。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)庫(kù)中間件系統(tǒng),其中對(duì)與所述外部數(shù)據(jù)庫(kù)相關(guān)的信息進(jìn) 行的修改均通過(guò)調(diào)用所述配置文件而實(shí)現(xiàn)。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)庫(kù)中間件系統(tǒng),其中對(duì)與所述外部數(shù)據(jù)庫(kù)相關(guān)的信息進(jìn) 行的修改包括了對(duì)數(shù)據(jù)請(qǐng)求的增加和減少,以及對(duì)數(shù)據(jù)字段的名稱、屬性、長(zhǎng)度以及內(nèi)容的 修改。
全文摘要
數(shù)據(jù)庫(kù)中間件系統(tǒng),與外部數(shù)據(jù)庫(kù)連接,包括數(shù)據(jù)處理通信組件,為外部應(yīng)用程序組件提供應(yīng)用程序接口以加載中間件系統(tǒng),調(diào)度管理數(shù)據(jù)庫(kù)中間件系統(tǒng)通過(guò)msip協(xié)議與外部應(yīng)用程序組件通信,實(shí)現(xiàn)外部應(yīng)用程序組件與外部數(shù)據(jù)庫(kù)的通信;數(shù)據(jù)庫(kù)處理組件,包括和外部數(shù)據(jù)庫(kù)通信的共享數(shù)據(jù)庫(kù)連接模塊,及數(shù)據(jù)庫(kù)操作監(jiān)控器模塊,檢測(cè)數(shù)據(jù)庫(kù)中間件系統(tǒng)與外部數(shù)據(jù)庫(kù)之間的連接是否有效。數(shù)據(jù)庫(kù)中間件系統(tǒng)還包括信息管理組件,其包括服務(wù)管理器模塊,為不同任務(wù)設(shè)定不同處理優(yōu)先級(jí),與數(shù)據(jù)處理通信組件和數(shù)據(jù)庫(kù)處理組件協(xié)調(diào),根據(jù)設(shè)定的處理優(yōu)先級(jí)并根據(jù)任務(wù)與所處的網(wǎng)絡(luò)環(huán)境的關(guān)系,動(dòng)態(tài)調(diào)度任務(wù)。
文檔編號(hào)G06F9/46GK101840348SQ200910260170
公開(kāi)日2010年9月22日 申請(qǐng)日期2009年12月24日 優(yōu)先權(quán)日2009年12月24日
發(fā)明者倫建成, 姚濱暉 申請(qǐng)人:陜西移數(shù)通電訊有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1