專(zhuān)利名稱(chēng):一種cti應(yīng)用嵌入式內(nèi)存數(shù)據(jù)庫(kù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種CTI應(yīng)用方法領(lǐng)域,尤其是一種CTI應(yīng)用嵌入式內(nèi)存數(shù)據(jù)庫(kù)的方法。
背景技術(shù):
CTI技術(shù)是指計(jì)算機(jī)和通信技術(shù)的集成技術(shù),它傳統(tǒng)的定義是“計(jì)算機(jī)電話(huà)集 成”(Computer Telephony Integration),隨著電信通信技術(shù)的發(fā)展,現(xiàn)在有更多的人將之 定義為“計(jì)算機(jī)電信集成”技術(shù)(Computer Telecommunication Integration)。最初的CTI 技術(shù),只是自動(dòng)地對(duì)電話(huà)中的信令信息進(jìn)行識(shí)別處理,并通過(guò)建立有關(guān)的話(huà)路連接,而向用 戶(hù)傳送預(yù)定的錄音文件、轉(zhuǎn)接來(lái)話(huà)等。而到現(xiàn)在的CTI技術(shù)不僅要處理傳統(tǒng)的電話(huà)語(yǔ)音,而 且要處理包括傳真、電子郵件、VOIP等其它形式的信息媒體。CTI系統(tǒng)跨越計(jì)算機(jī)技術(shù)和電信技術(shù)兩大領(lǐng)域,從某種意義上來(lái)說(shuō),只要同時(shí)涉及 計(jì)算機(jī)及電信技術(shù)的系統(tǒng),我們多可以叫CTI系統(tǒng),如簡(jiǎn)單的電話(huà)錄音系統(tǒng),復(fù)雜點(diǎn)的有交 互語(yǔ)音應(yīng)答IVR系統(tǒng)、自動(dòng)外呼系統(tǒng)、語(yǔ)音自動(dòng)查詢(xún)系統(tǒng)、VoIP應(yīng)用、智能呼叫中心系統(tǒng)等。CTI系統(tǒng)是以電話(huà)語(yǔ)音為媒介,客戶(hù)呼入后即可被CTI系統(tǒng)的IVR接管,可以通過(guò) 電話(huà)機(jī)上的按鍵來(lái)選擇自助服務(wù)。而坐席也可以通過(guò)坐席軟件的管理界面有效地進(jìn)行呼叫 處理,包括呼叫轉(zhuǎn)移、呼叫中止、呼叫駐留、智能呼出等功能。這樣,解決問(wèn)題更方便、快捷, 增加用戶(hù)對(duì)企業(yè)服務(wù)的滿(mǎn)意度。CTI系統(tǒng)做為客戶(hù)服務(wù)系統(tǒng),提高系統(tǒng)服務(wù)的滿(mǎn)意度,需要管理人員對(duì)系統(tǒng)資源要 有實(shí)時(shí)、直觀、簡(jiǎn)潔的掌握,從而合理安排、調(diào)度客服坐席資源、設(shè)備資源情況。但是由于一 直以來(lái)CTI系統(tǒng)的實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)都是由程序員自己根據(jù)對(duì)業(yè)務(wù)的理解,使用C/C++的數(shù)據(jù) 結(jié)構(gòu)來(lái)實(shí)現(xiàn),使得CTI監(jiān)控子系統(tǒng)規(guī)模較大,存在數(shù)據(jù)不容易管理,數(shù)據(jù)實(shí)時(shí)性比較差的問(wèn) 題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種可以解決上述問(wèn)題的CTI應(yīng)用嵌入式內(nèi)存數(shù)據(jù)庫(kù)的方法。本發(fā)明采用如下技術(shù)方案一種CTI應(yīng)用嵌入式內(nèi)存數(shù)據(jù)庫(kù)的方法,其特征在于, 包括(I)EDS (Event Distribute Service)為事件(Event)分發(fā)模塊,它負(fù)責(zé)把 Publisher的數(shù)據(jù)分發(fā)到3個(gè)Subscriber。這個(gè)模型中,Publisher是事件的生產(chǎn)者, Subscriber是事件的消費(fèi)者。當(dāng)Publisher產(chǎn)生事件后,由EDS根據(jù)定制的邏輯關(guān)系,把數(shù) 據(jù)分發(fā)到Subscriber,這樣,Subscriber就可以接收來(lái)自很多個(gè)Publisher的數(shù)據(jù),而且各 個(gè)Publisher之間是沒(méi)有必然的聯(lián)系的。然后Subscriber可以根據(jù)接收到的數(shù)據(jù)進(jìn)行邏 輯組合,在內(nèi)存內(nèi)把數(shù)據(jù)組合起來(lái),提供給監(jiān)控終端查看和管理。(2)CTI系統(tǒng)事件包含兩類(lèi),即電話(huà)設(shè)備事件、坐席狀態(tài)事件。電話(huà)設(shè)備事件傳遞方式為=Avaya PBX為呼叫中心系統(tǒng)的接入設(shè)備,TelService為設(shè)備分機(jī)的事件采集器,當(dāng) 電話(huà)設(shè)備有變化時(shí),設(shè)備事件會(huì)通過(guò)PBX — TelService — EDS — Monitor Service的途徑, 到達(dá)Monitor Service后,放入到其內(nèi)部的內(nèi)存數(shù)據(jù)庫(kù)模塊。坐席狀態(tài)事件傳遞方式為坐 席狀態(tài)發(fā)生變化時(shí),傳遞途徑為AgentServcie — EDS — Monitor Service,同樣,最后事件 會(huì)被存儲(chǔ)到Monitor Service的內(nèi)存數(shù)據(jù)庫(kù)內(nèi)。CTI系統(tǒng)是屬于實(shí)時(shí)通訊系統(tǒng),對(duì)實(shí)時(shí)數(shù)據(jù)要求實(shí)時(shí)性高,并且由于數(shù)據(jù)量較大, 數(shù)據(jù)維護(hù)和管理難度較大,就要求我們有相關(guān)的技術(shù)來(lái)解決數(shù)據(jù)在內(nèi)存內(nèi)的快速運(yùn)算,并 能有快速的I/O處理,嵌入式內(nèi)存數(shù)據(jù)庫(kù)正好能解決這方面的問(wèn)題。內(nèi)存數(shù)據(jù)庫(kù),顧名思義就是將數(shù)據(jù)放在內(nèi)存中直接操作的數(shù)據(jù)庫(kù)。相對(duì)于磁盤(pán),內(nèi) 存的數(shù)據(jù)讀寫(xiě)速度要高出幾個(gè)數(shù)量級(jí),將數(shù)據(jù)保存在內(nèi)存中相比從磁盤(pán)上訪(fǎng)問(wèn)能夠極大地 提高應(yīng)用的性能。同時(shí),內(nèi)存數(shù)據(jù)庫(kù)拋棄了磁盤(pán)數(shù)據(jù)管理的傳統(tǒng)方式,基于全部數(shù)據(jù)都在 內(nèi)存中重新設(shè)計(jì)了體系結(jié)構(gòu),并且在數(shù)據(jù)緩存、快速算法、并行操作方面也進(jìn)行了相應(yīng)的改 進(jìn),所以數(shù)據(jù)處理速度比傳統(tǒng)數(shù)據(jù)庫(kù)的數(shù)據(jù)處理速度要快很多,一般都在10倍以上。內(nèi)存 數(shù)據(jù)庫(kù)的最大特點(diǎn)是其“主拷貝”或“工作版本”常駐內(nèi)存,即活動(dòng)事務(wù)只與實(shí)時(shí)內(nèi)存數(shù)據(jù) 庫(kù)的內(nèi)存拷貝打交道。顯然,它要求較大的內(nèi)存量,但并非任何時(shí)刻整個(gè)數(shù)據(jù)庫(kù)都存放在內(nèi) 存,即內(nèi)存數(shù)據(jù)庫(kù)系統(tǒng)還是要處理1/0。盡管內(nèi)存數(shù)據(jù)庫(kù)已不是傳統(tǒng)磁盤(pán)數(shù)據(jù)庫(kù)的概念,但是內(nèi)存數(shù)據(jù)庫(kù)本質(zhì)上還是數(shù)據(jù) 庫(kù),它也具有一般數(shù)據(jù)庫(kù)的基本功能 永久數(shù)據(jù)的管理,包括數(shù)據(jù)庫(kù)的定義、存儲(chǔ)、維護(hù)等; 完成各種數(shù)據(jù)操作,如查詢(xún)處理、存取、完整性檢查; 事務(wù)管理,包括調(diào)度與并發(fā)控制等; 對(duì)存取的控制和安全性檢驗(yàn); 具有數(shù)據(jù)庫(kù)的可靠性恢復(fù)機(jī)制;相對(duì)于利用程序開(kāi)發(fā)手段調(diào)用內(nèi)存處理來(lái)說(shuō),內(nèi)存數(shù)據(jù)庫(kù)自有其優(yōu)勢(shì)。首先,內(nèi)存 數(shù)據(jù)庫(kù)是產(chǎn)品化的數(shù)據(jù)庫(kù)管理軟件,極大縮短了開(kāi)發(fā)周期;其次,內(nèi)存數(shù)據(jù)庫(kù)有著開(kāi)放的平 臺(tái)和接口,程序開(kāi)發(fā)和移植更加靈活便捷,也便于維護(hù)和二次開(kāi)發(fā);第三,可以通過(guò)使用統(tǒng) 一的SQL語(yǔ)言方便地查詢(xún)內(nèi)存中的數(shù)據(jù);最后,能在數(shù)據(jù)庫(kù)中保障數(shù)據(jù)的安全性和完整性。 這些優(yōu)勢(shì),對(duì)于快速部署和簡(jiǎn)化維護(hù)都是有利的。
圖1是本發(fā)明數(shù)據(jù)訂閱_發(fā)布模型示意圖。本發(fā)明的目的、功能及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施例方式如圖所示,本發(fā)明一種CTI應(yīng)用嵌入式內(nèi)存數(shù)據(jù)庫(kù)的方法,其特征在于,包括(I)EDS (Event Distribute Service)為事件(Event)分發(fā)模塊,它負(fù)責(zé)把 Publisher的數(shù)據(jù)分發(fā)到3個(gè)Subscriber。這個(gè)模型中,Publisher是事件的生產(chǎn)者, Subscriber是事件的消費(fèi)者。當(dāng)Publisher產(chǎn)生事件后,由EDS根據(jù)定制的邏輯關(guān)系,把數(shù) 據(jù)分發(fā)到Subscriber,這樣,Subscriber就可以接收來(lái)自很多個(gè)Publisher的數(shù)據(jù),而且各個(gè)Publisher之間是沒(méi)有必然的聯(lián)系的。然后Subscriber可以根據(jù)接收到的數(shù)據(jù)進(jìn)行邏 輯組合,在內(nèi)存內(nèi)把數(shù)據(jù)組合起來(lái),提供給監(jiān)控終端查看和管理。(2) CTI系統(tǒng)事件包含兩類(lèi),即電話(huà)設(shè)備事件、坐席狀態(tài)事件。電話(huà)設(shè)備事件傳遞 方式為=Avaya PBX為呼叫中心系統(tǒng)的接入設(shè)備,TelService為設(shè)備分機(jī)的事件采集器,當(dāng) 電話(huà)設(shè)備有變化時(shí),設(shè)備事件會(huì)通過(guò)PBX — TelService — EDS — Monitor Service的途徑, 到達(dá)Monitor Service后,放入到其內(nèi)部的內(nèi)存數(shù)據(jù)庫(kù)模塊。坐席狀態(tài)事件傳遞方式為坐 席狀態(tài)發(fā)生變化時(shí),傳遞途徑為AgentServcie — EDS — Monitor Service,同樣,最后事件 會(huì)被存儲(chǔ)到Monitor Service的內(nèi)存數(shù)據(jù)庫(kù)內(nèi)。CTI系統(tǒng)是屬于實(shí)時(shí)通訊系統(tǒng),對(duì)實(shí)時(shí)數(shù)據(jù)要求實(shí)時(shí)性高,并且由于數(shù)據(jù)量較大, 數(shù)據(jù)維護(hù)和管理難度較大,就要求我們有相關(guān)的技術(shù)來(lái)解決數(shù)據(jù)在內(nèi)存內(nèi)的快速運(yùn)算,并 能有快速的1/0處理,嵌入式內(nèi)存數(shù)據(jù)庫(kù)正好能解決這方面的問(wèn)題。內(nèi)存數(shù)據(jù)庫(kù),顧名思義就是將數(shù)據(jù)放在內(nèi)存中直接操作的數(shù)據(jù)庫(kù)。相對(duì)于磁盤(pán),內(nèi) 存的數(shù)據(jù)讀寫(xiě)速度要高出幾個(gè)數(shù)量級(jí),將數(shù)據(jù)保存在內(nèi)存中相比從磁盤(pán)上訪(fǎng)問(wèn)能夠極大地 提高應(yīng)用的性能。同時(shí),內(nèi)存數(shù)據(jù)庫(kù)拋棄了磁盤(pán)數(shù)據(jù)管理的傳統(tǒng)方式,基于全部數(shù)據(jù)都在 內(nèi)存中重新設(shè)計(jì)了體系結(jié)構(gòu),并且在數(shù)據(jù)緩存、快速算法、并行操作方面也進(jìn)行了相應(yīng)的改 進(jìn),所以數(shù)據(jù)處理速度比傳統(tǒng)數(shù)據(jù)庫(kù)的數(shù)據(jù)處理速度要快很多,一般都在10倍以上。內(nèi)存 數(shù)據(jù)庫(kù)的最大特點(diǎn)是其“主拷貝”或“工作版本”常駐內(nèi)存,即活動(dòng)事務(wù)只與實(shí)時(shí)內(nèi)存數(shù)據(jù) 庫(kù)的內(nèi)存拷貝打交道。顯然,它要求較大的內(nèi)存量,但并非任何時(shí)刻整個(gè)數(shù)據(jù)庫(kù)都存放在內(nèi) 存,即內(nèi)存數(shù)據(jù)庫(kù)系統(tǒng)還是要處理1/0。盡管內(nèi)存數(shù)據(jù)庫(kù)已不是傳統(tǒng)磁盤(pán)數(shù)據(jù)庫(kù)的概念,但是內(nèi)存數(shù)據(jù)庫(kù)本質(zhì)上還是數(shù)據(jù) 庫(kù),它也具有一般數(shù)據(jù)庫(kù)的基本功能 永久數(shù)據(jù)的管理,包括數(shù)據(jù)庫(kù)的定義、存儲(chǔ)、維護(hù)等; 完成各種數(shù)據(jù)操作,如查詢(xún)處理、存取、完整性檢查; 事務(wù)管理,包括調(diào)度與并發(fā)控制等; 對(duì)存取的控制和安全性檢驗(yàn); 具有數(shù)據(jù)庫(kù)的可靠性恢復(fù)機(jī)制;相對(duì)于利用程序開(kāi)發(fā)手段調(diào)用內(nèi)存處理來(lái)說(shuō),內(nèi)存數(shù)據(jù)庫(kù)自有其優(yōu)勢(shì)。首先,內(nèi)存 數(shù)據(jù)庫(kù)是產(chǎn)品化的數(shù)據(jù)庫(kù)管理軟件,極大縮短了開(kāi)發(fā)周期;其次,內(nèi)存數(shù)據(jù)庫(kù)有著開(kāi)放的平 臺(tái)和接口,程序開(kāi)發(fā)和移植更加靈活便捷,也便于維護(hù)和二次開(kāi)發(fā);第三,可以通過(guò)使用統(tǒng) 一的SQL語(yǔ)言方便地查詢(xún)內(nèi)存中的數(shù)據(jù);最后,能在數(shù)據(jù)庫(kù)中保障數(shù)據(jù)的安全性和完整性。 這些優(yōu)勢(shì),對(duì)于快速部署和簡(jiǎn)化維護(hù)都是有利的。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用 本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān) 的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。
權(quán)利要求
一種CTI應(yīng)用嵌入式內(nèi)存數(shù)據(jù)庫(kù)的方法,其特征在于,包括(1)EDS(Event Distribute Service)為事件(Event)分發(fā)模塊,它負(fù)責(zé)把Publisher的數(shù)據(jù)分發(fā)到3個(gè)Subscriber。這個(gè)模型中,Publisher是事件的生產(chǎn)者,Subscriber是事件的消費(fèi)者。當(dāng)Publisher產(chǎn)生事件后,由EDS根據(jù)定制的邏輯關(guān)系,把數(shù)據(jù)分發(fā)到Subscriber,這樣,Subscriber就可以接收來(lái)自很多個(gè)Publisher的數(shù)據(jù),而且各個(gè)Publisher之間是沒(méi)有必然的聯(lián)系的。然后Subscriber可以根據(jù)接收到的數(shù)據(jù)進(jìn)行邏輯組合,在內(nèi)存內(nèi)把數(shù)據(jù)組合起來(lái),提供給監(jiān)控終端查看和管理。(2)CTI系統(tǒng)事件包含兩類(lèi),即電話(huà)設(shè)備事件、坐席狀態(tài)事件。電話(huà)設(shè)備事件傳遞方式為Avaya PBX為呼叫中心系統(tǒng)的接入設(shè)備,TelService為設(shè)備分機(jī)的事件采集器,當(dāng)電話(huà)設(shè)備有變化時(shí),設(shè)備事件會(huì)通過(guò)PBX→TelService→EDS→Monitor Service的途徑,到達(dá)Monitor Service后,放入到其內(nèi)部的內(nèi)存數(shù)據(jù)庫(kù)模塊。坐席狀態(tài)事件傳遞方式為坐席狀態(tài)發(fā)生變化時(shí),傳遞途徑為AgentServcie→EDS→Monitor Service,同樣,最后事件會(huì)被存儲(chǔ)到Monitor Service的內(nèi)存數(shù)據(jù)庫(kù)內(nèi)。
全文摘要
本發(fā)明涉及一種CTI應(yīng)用方法領(lǐng)域,尤其是一種CTI應(yīng)用嵌入式內(nèi)存數(shù)據(jù)庫(kù)的方法。相對(duì)于利用程序開(kāi)發(fā)手段調(diào)用內(nèi)存處理來(lái)說(shuō),內(nèi)存數(shù)據(jù)庫(kù)自有其優(yōu)勢(shì)。首先,內(nèi)存數(shù)據(jù)庫(kù)是產(chǎn)品化的數(shù)據(jù)庫(kù)管理軟件,極大縮短了開(kāi)發(fā)周期;其次,內(nèi)存數(shù)據(jù)庫(kù)有著開(kāi)放的平臺(tái)和接口,程序開(kāi)發(fā)和移植更加靈活便捷,也便于維護(hù)和二次開(kāi)發(fā);第三,可以通過(guò)使用統(tǒng)一的SQL語(yǔ)言方便地查詢(xún)內(nèi)存中的數(shù)據(jù);最后,能在數(shù)據(jù)庫(kù)中保障數(shù)據(jù)的安全性和完整性。這些優(yōu)勢(shì),對(duì)于快速部署和簡(jiǎn)化維護(hù)都是有利的。
文檔編號(hào)H04M3/51GK101997993SQ20091009107
公開(kāi)日2011年3月30日 申請(qǐng)日期2009年8月25日 優(yōu)先權(quán)日2009年8月25日
發(fā)明者曲道俊 申請(qǐng)人:北京合力金橋軟件技術(shù)有限責(zé)任公司