專利名稱:一種事件調(diào)度控制方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電信領(lǐng)域,尤其涉及一種事件調(diào)度控制方法、裝置和系統(tǒng)。
背景技術(shù):
業(yè)務(wù)分發(fā)平臺(Service delivery platform, SDP)是電信運營商將各種網(wǎng)絡(luò)能力、管理能力通過標準接口開放給第三方服務(wù)提供商(Service Provider,SP),使基于開放的接口的各種增值業(yè)務(wù)能夠快速開發(fā)、快速上線發(fā)布的平臺,是運營商業(yè)務(wù)開發(fā)、上線、運營、管理的核心平臺。以SDP為核心平臺的業(yè)務(wù)運營管理中,經(jīng)常有SDP平臺內(nèi)部或外部的事件需要通過SDP平臺通知給第三方SP,例如SP的賬號接近過期、SP發(fā)布的某業(yè)務(wù)增加了一個訂購用戶、短消息服務(wù)中心(Short Message Service Center, SMSC)需要升級暫停服務(wù)幾小時等等,第三方SP則需要基于這些事件來進行不同的業(yè)務(wù)邏輯處理或調(diào)整自己的業(yè)務(wù)策略?,F(xiàn)有技術(shù)中上述事件的觸發(fā)產(chǎn)生及策略控制都分散在該事件所涉及的部件中,比如SDP系統(tǒng)內(nèi)部某個網(wǎng)元需要通知某事件給第三方SP,則由該網(wǎng)元自己完成該事件的策略控制及通知操作,這種分散控制的方式缺乏統(tǒng)一的控制和調(diào)度,控制策略不易修改,比如如果某事件要求更改控制策略,則只能通過改變編碼的方式來實現(xiàn)。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種事件調(diào)度控制方法、裝置和系統(tǒng),用于對SDP系統(tǒng)內(nèi)部或者外部事件的上報及下發(fā)通知進行統(tǒng)一的調(diào)度和控制。一方面,本發(fā)明實施例提出了一種事件調(diào)度控制方法,該方法包括通過業(yè)務(wù)總線接收業(yè)務(wù)分發(fā)平臺SDP系統(tǒng)的內(nèi)部事件或外部事件;獲取所述內(nèi)部事件或外部事件的訂閱關(guān)系,所述訂閱關(guān)系中包括訂閱方;根據(jù)所述訂閱關(guān)系,通過業(yè)務(wù)總線向所述訂閱方下發(fā)事件通知。另一方面,本發(fā)明實施例還提出了一種事件調(diào)度控制裝置,包括事件接收單元, 用于通過業(yè)務(wù)總線接收業(yè)務(wù)分發(fā)平臺SDP系統(tǒng)的內(nèi)部事件或外部事件;訂閱關(guān)系獲取單元,用于獲取所述內(nèi)部事件或外部事件的訂閱關(guān)系,所述訂閱關(guān)系中包括訂閱方;事件下發(fā)單元,用于根據(jù)所述訂閱關(guān)系獲取單元獲取的訂閱關(guān)系,通過業(yè)務(wù)總線向所述訂閱方下發(fā)事件通知。另一方面,本發(fā)明實施例還提出了一種事件調(diào)度控制系統(tǒng),包括業(yè)務(wù)接入網(wǎng)關(guān)、 業(yè)務(wù)總線、管理平臺和如權(quán)利要求7-12任一所述的事件調(diào)度控制裝置,所述業(yè)務(wù)接入網(wǎng)關(guān)用于接收SDP系統(tǒng)的外部事件,并將所述外部事件通過業(yè)務(wù)總線發(fā)送給所述事件調(diào)度控制裝置;所述管理平臺用于將SDP系統(tǒng)的內(nèi)部事件通過總線發(fā)送給所述事件調(diào)度控制裝置。另一方面,本發(fā)明實施例還提出了一種業(yè)務(wù)分發(fā)平臺,包括如上所述事件調(diào)度控制裝置。本發(fā)明實施例通過在SDP系統(tǒng)中引入事件調(diào)度控制裝置,使得可以對SDP系統(tǒng)的內(nèi)部事件及外部事件進行統(tǒng)一的調(diào)度和控制。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例提供的一種事件調(diào)度控制方法的流程示意圖;圖2為本發(fā)明實施例提供的另一種事件調(diào)度控制方法的流程示意圖;圖3為本發(fā)明實施例提供的一種事件調(diào)度控制裝置的結(jié)構(gòu)示意圖;圖4為本發(fā)明實施例提供的一種事件調(diào)度控制裝置的結(jié)構(gòu)示意圖;圖5為本發(fā)明實施例提供的一種訂閱關(guān)系獲取單元的結(jié)構(gòu)示意圖;圖6為本發(fā)明實施例提供的一種事件下發(fā)單元的結(jié)構(gòu)示意圖;圖7為本發(fā)明實施例提供的一種事件調(diào)度控制系統(tǒng)的結(jié)構(gòu)示意圖;圖8為本發(fā)明實施例提供的一種業(yè)務(wù)分發(fā)平臺的結(jié)構(gòu)示意圖;圖9為本發(fā)明實施例提供的一種內(nèi)部事件處理流程示意圖;圖10為本發(fā)明實施例提供的一種外部事件處理流程示意圖;圖11為本發(fā)明實施例提供的一種事件訂閱的處理流程示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。如圖1所示為本發(fā)明實施例提供的一種事件調(diào)度控制方法的流程示意圖,本實施例是從SDP系統(tǒng)中新增的事件調(diào)度控制裝置側(cè)對本發(fā)明所作的說明,該方法包括如下步驟SlOl 通過業(yè)務(wù)總線接收業(yè)務(wù)分發(fā)平臺SDP系統(tǒng)的內(nèi)部事件或外部事件;SDP中和第三方SP相關(guān)的事件大致可以分為內(nèi)部事件和外部事件,其中,內(nèi)部事件主要是指SDP內(nèi)部系統(tǒng)的狀態(tài)變更及系統(tǒng)異常等狀況,比如某第三方SP賬號過期、SP 發(fā)布的某業(yè)務(wù)增加或減少了一個訂購用戶等;外部事件主要是指和SDP相關(guān)的外部系統(tǒng)的狀態(tài)信息,比如SMSC需要升級暫停服務(wù)幾小時,或者多媒體短信服務(wù)中心(Multimedia Messaging Service Center, MMSC)異常等。本發(fā)明實施例通過業(yè)務(wù)總線將上述內(nèi)部事件和外部事件匯聚到SDP系統(tǒng)中的事件調(diào)度控制裝置內(nèi),以便于對其進行統(tǒng)一的調(diào)度和控制。S102 獲取所述內(nèi)部事件或外部事件的訂閱關(guān)系,所述訂閱關(guān)系中包括訂閱方;由于SDP系統(tǒng)中事件的種類繁多,而各個第三方SP可能僅對某些事件感興趣,這樣,每個第三方SP和其感興趣的事件之間就形成了一種訂閱關(guān)系,比如一個第三方SP可以訂閱多種感興趣的事件,這種訂閱關(guān)系可以預(yù)先配置在事件調(diào)度控制裝置之中,也可以由第三方SP隨時訂閱或取消訂閱來對該訂閱關(guān)系進行更新。在本實施例中,訂閱關(guān)系中至少包括所訂閱事件對應(yīng)的訂閱方,當(dāng)然該訂閱關(guān)系中還可以包括其他選項,比如訂閱時限、通知下發(fā)的時間、通知下發(fā)的方式等。S103:根據(jù)所述訂閱關(guān)系,通過業(yè)務(wù)總線向所述訂閱方下發(fā)事件通知。在本實施例中,事件調(diào)度控制裝置可以有多種事件下發(fā)通知的方式,比如通過專門為第三方SP所定制的消息接口、短消息接口、彩信接口、電子郵件接口等。事件調(diào)度控制裝置可以根據(jù)第三方SP的訂閱關(guān)系來選擇相應(yīng)的通知方式,也可以自主選擇合適的通知方式來進行事件通知的下發(fā)。需要指出的是,不論選擇哪種通知下發(fā)方式,一般都會先經(jīng)過業(yè)務(wù)總線,由業(yè)務(wù)總線路由至對應(yīng)的下發(fā)單元進行事件通知的下發(fā)操作。本發(fā)明實施例通過在SDP系統(tǒng)中引入事件調(diào)度控制裝置,使得可以對SDP系統(tǒng)的內(nèi)部事件及外部事件進行統(tǒng)一的調(diào)度和控制。如圖2所示為本發(fā)明實施例提供的另一種事件調(diào)度控制方法的流程示意圖,該方法包括S201 通過業(yè)務(wù)總線接收SDP系統(tǒng)的內(nèi)部事件,或接收由業(yè)務(wù)接入網(wǎng)關(guān)接收并經(jīng)業(yè)務(wù)總線轉(zhuǎn)發(fā)的SDP系統(tǒng)的外部事件;在本實施例中,SDP系統(tǒng)的內(nèi)部事件可以直接由產(chǎn)生該內(nèi)部事件的內(nèi)部網(wǎng)元直接發(fā)出后經(jīng)業(yè)務(wù)總線被事件調(diào)度控制裝置所接收,也可以由該內(nèi)部網(wǎng)元先將該內(nèi)部事件發(fā)送給SDP系統(tǒng)內(nèi)的管理平臺,再由管理平臺通過業(yè)務(wù)總線發(fā)送給事件調(diào)度控制裝置。在本實施例中,SDP系統(tǒng)的外部事件則可以先由業(yè)務(wù)接入網(wǎng)關(guān)所接收,然后再經(jīng)業(yè)務(wù)總線轉(zhuǎn)發(fā)給事件調(diào)度控制裝置。業(yè)務(wù)接入網(wǎng)關(guān)在本實施例中除了負責(zé)接收和第三方SP 業(yè)務(wù)應(yīng)用相關(guān)的外部事件的上報外,還負責(zé)第三方SP業(yè)務(wù)應(yīng)用的接入、認證和服務(wù)等級協(xié)議(Service-Level Agreement, SLA)控制等。S202:根據(jù)預(yù)定義的事件類型判斷所述內(nèi)部事件或外部事件的合法性,如果合法, 則將所述內(nèi)部事件或外部事件放入調(diào)度隊列;在本實施例中,可以將接收的內(nèi)部事件或者外部事件的類型和預(yù)定義的事件類型進行匹配,如果匹配成功,則該接收的內(nèi)部事件或者外部事件為合法事件;如果匹配不成功,則放棄對該事件的處理。由于事件調(diào)度控制裝置可能同時會收到多個上報的事件,因此在本實施例中可以采用將合法事件放入調(diào)度隊列,然后依次對該事件進行調(diào)度來繼續(xù)進行下述各個步驟。作為本發(fā)明的一個實施例,事件調(diào)度控制裝置也可以預(yù)先定義好各個事件的優(yōu)先級,然后對收到的多個上報的事件按照其各自的優(yōu)先級進行調(diào)度。S203 根據(jù)事件控制策略對所述內(nèi)部事件或外部事件進行控制處理;當(dāng)事件調(diào)度控制裝置開始對上述合法的事件進行調(diào)度后,其首先可以根據(jù)事件控制策略對該內(nèi)部事件或外部事件進行控制處理。在本實施例中的事件控制策略可以預(yù)先在事件調(diào)度控制裝置中配置好,也可以由SDP系統(tǒng)中的管理平臺輸入配置,然后由管理平臺同步給事件調(diào)度控制裝置,或者還可以由事件控制裝置直接對外提供維護接口,由操作人員通過該維護接口直接進行配置。本發(fā)明實施例可以實現(xiàn)復(fù)雜的事件控制策略,比如時間控制策略,如限定在固定時間段內(nèi)將事件通知給訂閱方;事件抑制策略,如在某事件段內(nèi)連續(xù)收到m條某事件才通知該訂閱方;事件通知策略,如訂閱方接收后無響應(yīng)時連續(xù)重發(fā)多少次,隔多長時間進行重發(fā)等等。由于本發(fā)明實施例中的事件控制策略都在事件調(diào)度控制裝置進行配置,獨立于各個觸發(fā)事件的網(wǎng)元之外,因此更改配置更加方便,無需再改變編碼。S204 根據(jù)所述控制處理的結(jié)果判斷是否開始進行事件處理,如果開始處理,則進入步驟S205,如果還未開始處理,則繼續(xù)等待處理條件滿足,然后再進入步驟S205 ;由于步驟S203中的事件控制策略有可能會延遲一段時間才進行處理,因此本步驟是進行處理條件的監(jiān)控。S205 獲取所述內(nèi)部事件或外部事件的訂閱關(guān)系;在本實施例中,訂閱關(guān)系中至少包括訂閱方,當(dāng)然,還可以包括通知下發(fā)的方式。作為本發(fā)明的一個實施例,本步驟中的訂閱關(guān)系可以由第三方SP通過業(yè)務(wù)接入網(wǎng)關(guān)開放的訂閱接口進行訂閱,該訂閱關(guān)系的生成可以包括如下步驟第一步事件調(diào)度控制裝置接收由業(yè)務(wù)接入網(wǎng)關(guān)接收并經(jīng)業(yè)務(wù)總線轉(zhuǎn)發(fā)的訂閱方的訂閱請求,該訂閱請求中包括訂閱方需要訂閱的內(nèi)部事件或外部事件;第二步事件調(diào)度控制裝置根據(jù)上述訂閱請求生成所述訂閱關(guān)系。作為本發(fā)明的一個實施例,業(yè)務(wù)接入網(wǎng)關(guān)在接收到訂閱方的訂閱請求后,還可以對該請求進行鑒權(quán)控制,以此來進行安全控制,當(dāng)然,該鑒權(quán)控制也可以由事件調(diào)度控制裝置來完成。S206:從上述訂閱關(guān)系中獲取所述訂閱方訂閱所述內(nèi)部事件或外部事件時注冊的通知方式;在本實施例中,事件調(diào)度控制裝置可以有多種事件下發(fā)通知的方式,比如通過專門為第三方SP所定制的消息接口、短消息接口、彩信接口、電子郵件接口等,這些下發(fā)通知的接口不再和特定的調(diào)度事件所綁定。上述訂閱關(guān)系中可以僅包括一種事件下發(fā)通知的方式,也可以包括多種,當(dāng)包括多種時,事件調(diào)度控制裝置可以該多種方式分別進行通知的下發(fā),也可以選擇其中一種進行通知的下發(fā)。S207 根據(jù)所述通知方式通過業(yè)務(wù)總線調(diào)用相關(guān)接口向所述訂閱方下發(fā)事件通知。比如當(dāng)某內(nèi)部事件的通知方式為短消息通知時,事件調(diào)度控制裝置可以通過業(yè)務(wù)總線調(diào)用SDP平臺內(nèi)部開放的短消息接口進行下發(fā)事件通知的操作。本發(fā)明實施例通過在SDP系統(tǒng)中引入事件調(diào)度控制裝置,使得可以對SDP系統(tǒng)的內(nèi)部事件及外部事件進行統(tǒng)一的調(diào)度和控制。由于本發(fā)明實施例中的事件控制策略都在事件調(diào)度控制裝置進行配置,獨立于各個觸發(fā)事件的網(wǎng)元之外,因此更改配置更加方便,無需再改變編碼。業(yè)務(wù)接入網(wǎng)關(guān)向第三方SP開放了通用的事件訂閱以及事件通知接口,通過接口的擴展機制從而可以兼容各種新增的事件。另外事件控制調(diào)度與事件通知方式的解耦, 使得可以對不同事件選擇不同的通知方式。如圖3所示為本發(fā)明實施例提供的一種事件調(diào)度控制裝置的結(jié)構(gòu)示意圖,該事件調(diào)度控制裝置包括事件接收單元310、訂閱關(guān)系獲取單元320和事件下發(fā)單元330,其中事件接收單元310用于通過業(yè)務(wù)總線接收SDP系統(tǒng)的內(nèi)部事件或外部事件。該內(nèi)部事件是指SDP內(nèi)部系統(tǒng)的狀態(tài)變更及系統(tǒng)異常等狀況,比如某第三方SP賬號過期、SP發(fā)布的某業(yè)務(wù)增加或減少了一個訂購用戶等,該內(nèi)部事件由產(chǎn)生該內(nèi)部事件的內(nèi)部網(wǎng)元通過業(yè)務(wù)總線傳至本發(fā)明實施例的事件接收單元310。該外部事件是指和SDP相關(guān)的外部系統(tǒng)的狀態(tài)信息,比如SMSC需要升級暫停服務(wù)幾小時,或者MMSC異常等,該外部事件由產(chǎn)生該外部事件的外部網(wǎng)元傳至SDP系統(tǒng),并經(jīng)由業(yè)務(wù)總線傳送給事件接收單元310。訂閱關(guān)系獲取單元320用于獲取上述內(nèi)部事件或外部事件的訂閱關(guān)系。該訂閱關(guān)系可以位于本發(fā)明實施例中事件調(diào)度控制裝置的存儲單元內(nèi),也可以位于SDP系統(tǒng)的管理平臺內(nèi),而由事件調(diào)度控制裝置從管理平臺進行獲取。在本實施例中,上述訂閱關(guān)系中至少包括所訂閱事件對應(yīng)的訂閱方,當(dāng)然該訂閱關(guān)系中??梢园ㄆ渌x項,比如訂閱時限、通知下發(fā)的時間、通知下發(fā)的方式等。事件下發(fā)單元330用于根據(jù)所述訂閱關(guān)系獲取單元320獲取的訂閱關(guān)系,通過業(yè)務(wù)總線向訂閱方下發(fā)事件通知。在本實施例中,事件下發(fā)單元330可以有多種事件下發(fā)通知的方式,比如通過專門為第三方SP所定制的消息接口、短消息接口、彩信接口、電子郵件接口等。事件下發(fā)單元330可以根據(jù)第三方SP的訂閱關(guān)系來選擇相應(yīng)的通知方式,也可以自主選擇合適的通知方式來進行事件通知的下發(fā)。需要指出的是,不論選擇哪種通知下發(fā)方式,都會先進過業(yè)務(wù)總線,由業(yè)務(wù)總線路由至對應(yīng)的下發(fā)單元進行事件通知的下發(fā)操作。本發(fā)明實施例通過在SDP系統(tǒng)中引入事件調(diào)度控制裝置,使得可以對SDP系統(tǒng)的內(nèi)部事件及外部事件進行統(tǒng)一的調(diào)度和控制。如圖4所示為本發(fā)明實施例提供的一種事件調(diào)度控制裝置的結(jié)構(gòu)示意圖,該事件調(diào)度控制裝置包括事件接收單元410、訂閱關(guān)系獲取單元420、事件下發(fā)單元430、驗證單元440、訂閱請求接收單元450和訂閱關(guān)系生成單元460,其中事件接收單元410又包括內(nèi)部事件接收模塊411和外部事件接收模塊412。內(nèi)部事件接收模塊411用于通過業(yè)務(wù)總線接收SDP系統(tǒng)的內(nèi)部事件。外部事件接收模塊412用于接收由業(yè)務(wù)接入網(wǎng)關(guān)接收并經(jīng)業(yè)務(wù)總線轉(zhuǎn)發(fā)的SDP系統(tǒng)的外部事件。在本實施例中,SDP系統(tǒng)的外部事件則可以先由業(yè)務(wù)接入網(wǎng)關(guān)所接收,然后再經(jīng)業(yè)務(wù)總線轉(zhuǎn)發(fā)給事件調(diào)度控制裝置。業(yè)務(wù)接入網(wǎng)關(guān)在本實施例中除了負責(zé)接收和第三方SP業(yè)務(wù)應(yīng)用相關(guān)的外部事件的上報,還負責(zé)第三方SP業(yè)務(wù)應(yīng)用的接入、認證、SLA控制等。驗證單元440用于根據(jù)預(yù)定義的事件類型判斷所述內(nèi)部事件或外部事件的合法性,如果合法,則將所述內(nèi)部事件或外部事件放入調(diào)度隊列。在本實施例中,驗證單元440可以將接收的內(nèi)部事件或者外部事件的類型和預(yù)定義的事件類型進行匹配,如果匹配成功,則該接收的內(nèi)部事件或者外部事件為合法事件;如果匹配不成功,則放棄對該事件的處理。由于事件調(diào)度控制裝置可能同時會收到多個上報的事件,因此在本實施例中可以采用將合法事件放入調(diào)度隊列,然后依次對該事件進行調(diào)度。作為本發(fā)明的一個實施例,事件調(diào)度控制裝置也可以預(yù)先定義好各個事件的優(yōu)先級,然后對收到的多個上報的事件按照其各自的優(yōu)先級進行調(diào)度。訂閱請求接收單元450用于接收由業(yè)務(wù)接入網(wǎng)關(guān)接收并經(jīng)業(yè)務(wù)總線轉(zhuǎn)發(fā)的訂閱方的訂閱請求,該訂閱請求中包括訂閱方需要訂閱的內(nèi)部事件或外部事件。訂閱關(guān)系生成單元460用于根據(jù)所述訂閱請求生成訂閱關(guān)系。
作為本發(fā)明的一個實施例,事件調(diào)度控制裝置還可以包括一鑒權(quán)控制單元,其用于對接收到的訂閱請求進行鑒權(quán),當(dāng)然,該功能也可以由SDP系統(tǒng)中的業(yè)務(wù)接入網(wǎng)關(guān)來完成。在本實施例中,訂閱關(guān)系獲取單元420包括控制處理模塊421、判斷模塊422和訂閱關(guān)系獲取模塊423(請參見圖幻,其中控制處理模塊421用于根據(jù)事件控制策略對所述內(nèi)部事件或外部事件進行控制處理。在本實施例中的事件控制策略可以預(yù)先在事件調(diào)度控制裝置中配置好,也可以由SDP 系統(tǒng)中的管理平臺輸入配置,然后由管理平臺同步給事件調(diào)度控制裝置,或者還可以由事件控制裝置直接對外提供維護接口,由操作人員通過該維護接口直接進行配置。本發(fā)明實施例中的控制處理模塊421可以實現(xiàn)復(fù)雜的事件控制策略,比如時間控制策略,如限定在固定時間段內(nèi)將事件通知給訂閱方;事件抑制策略,如在某事件段內(nèi)連續(xù)收到m條某事件才通知該訂閱方;事件通知策略,如訂閱方接收后無響應(yīng)時連續(xù)重發(fā)多少次,隔多長時間進行重發(fā)等等。判斷模塊422用于根據(jù)控制處理模塊421的控制處理結(jié)果判斷是否開始進行事件處理。由于上述事件控制策略有可能會延遲一段時間才進行處理,因此判斷模塊422是進行處理條件的監(jiān)控。訂閱關(guān)系獲取模塊423用于根據(jù)判斷模塊422的判斷結(jié)果需要進行事件處理時, 獲取所述內(nèi)部事件或外部事件的訂閱關(guān)系。在本實施例中,該訂閱關(guān)系中至少包括訂閱方以及通知下發(fā)的方式。事件下發(fā)單元430包括獲取模塊431和下發(fā)模塊432 (請參見圖6),其中獲取模塊431用于獲取訂閱方訂閱該內(nèi)部事件或外部事件時注冊的通知方式。該通知方式可以由訂閱關(guān)系獲取模塊423獲取到的訂閱關(guān)系中獲得,在本實施例中事件調(diào)度控制裝置可以有多種事件下發(fā)通知的方式,比如通過專門為第三方SP所定制的消息接口、 短消息接口、彩信接口、電子郵件接口等,這些下發(fā)通知的接口不再和特定的調(diào)度事件所綁定。上述訂閱關(guān)系中可以僅包括一種事件下發(fā)通知的方式,也可以包括多種。下發(fā)模塊432用于根據(jù)獲取模塊431獲取的通知方式通過業(yè)務(wù)總線調(diào)用相關(guān)接口向所述訂閱方下發(fā)事件通知。當(dāng)通知方式包括多種時,下發(fā)模塊432可以該多種方式分別進行通知的下發(fā),也可以選擇其中一種進行通知的下發(fā)。本發(fā)明實施例通過在SDP系統(tǒng)中引入事件調(diào)度控制裝置,使得可以對SDP系統(tǒng)的內(nèi)部事件及外部事件進行統(tǒng)一的調(diào)度和控制。由于本發(fā)明實施例中的事件控制策略都在事件調(diào)度控制裝置進行配置,獨立于各個觸發(fā)事件的網(wǎng)元之外,因此更改配置更加方便,無需再改變編碼。業(yè)務(wù)接入網(wǎng)關(guān)向第三方SP開放了通用的事件訂閱以及事件通知接口,通過接口的擴展機制從而可以兼容各種新增的事件。另外事件控制調(diào)度與事件通知方式的解耦, 使得可以對不同事件選擇不同的通知方式。如圖7為本發(fā)明實施例提供的一種事件調(diào)度控制系統(tǒng)的結(jié)構(gòu)示意圖,該系統(tǒng)包括業(yè)務(wù)接入網(wǎng)關(guān)710、業(yè)務(wù)總線720、管理平臺730和事件調(diào)度控制裝置740,其中事件調(diào)度控制裝置740可以如圖3和圖4所對應(yīng)實施例中的任一一種事件調(diào)度控制裝置。業(yè)務(wù)接入網(wǎng)關(guān)710用于接收SDP系統(tǒng)的外部事件,并將該外部事件通過業(yè)務(wù)總線發(fā)送給所述事件調(diào)度控制裝置740。另外,業(yè)務(wù)接入網(wǎng)關(guān)710還負責(zé)第三方SP業(yè)務(wù)應(yīng)用的接入、認證、SLA控制等。業(yè)務(wù)接入網(wǎng)關(guān)集成了通用的事件訂閱、通知接口,第三方SP除了可以利用通知接口接收事件通知外,還可以利用事件訂閱接口向SDP系統(tǒng)訂閱各種事件。管理平臺730用于將SDP系統(tǒng)的內(nèi)部事件通過總線發(fā)送給事件調(diào)度控制裝置740。 在本實施例中,管理平臺主要負責(zé)SDP系統(tǒng)中的用戶管理、第三方SP管理、第三方業(yè)務(wù)管理、產(chǎn)品管理等,因此其可以最先得到SDP系統(tǒng)的內(nèi)部事件,然后將該內(nèi)部事件通過業(yè)務(wù)總線發(fā)送給事件調(diào)度控制裝置740。業(yè)務(wù)總線720在本實施例中主要負責(zé)內(nèi)部事件或者外部事件的上報路由以及下發(fā)事件通知的路由。作為本發(fā)明的一個實施例,該系統(tǒng)還可以包括一網(wǎng)絡(luò)接入網(wǎng)關(guān),用于當(dāng)事件下發(fā)通知的方式為短消息、彩信或者Email時,負責(zé)協(xié)議適配和接入功能,以使事件下發(fā)通知可以順利通過上述方式發(fā)送給第三方SP。本發(fā)明實施例通過在SDP系統(tǒng)中引入事件調(diào)度控制裝置,使得可以對SDP系統(tǒng)的內(nèi)部事件及外部事件進行統(tǒng)一的調(diào)度和控制。由于本發(fā)明實施例中的事件控制策略都在事件調(diào)度控制裝置進行配置,獨立于各個觸發(fā)事件的網(wǎng)元之外,因此更改配置更加方便,無需再更改編碼。業(yè)務(wù)接入網(wǎng)關(guān)向第三方SP開放了通用的事件訂閱以及事件通知接口,通過接口的擴展機制從而可以兼容各種新增的事件。另外事件控制調(diào)度與事件通知方式的解耦, 使得可以對不同事件選擇不同的通知方式。如圖8所示為本發(fā)明實施例提供的一種業(yè)務(wù)分發(fā)平臺的結(jié)構(gòu)示意圖,該業(yè)務(wù)分發(fā)平臺800包括了事件調(diào)度控制裝置801,在本發(fā)明實施例中,事件調(diào)度控制裝置801可以如圖3和圖4所對應(yīng)實施例中的任一一種事件調(diào)度控制裝置,在此不再進行贅述。下面通過幾個具體的實例來對本發(fā)明進行進一步的說明如圖9所示為本發(fā)明實施例提供的一種內(nèi)部事件處理流程示意圖,該內(nèi)部事件是第三方SP帳戶到期的事件,事件調(diào)度控制裝置通過短消息將該內(nèi)部事件通知給第三方SP, 該內(nèi)部事件的處理步驟如下S901 :SDP系統(tǒng)內(nèi)部的管理平臺檢測到某第三方SP的賬戶到期,觸發(fā)上報邏輯,調(diào)用事件通知接口將該內(nèi)部事件通過業(yè)務(wù)總線上報給事件調(diào)度控制裝置;S902:事件調(diào)度控制裝置判斷該內(nèi)部事件的合法性,在此事件調(diào)度控制裝置將接收的該內(nèi)部事件和預(yù)定義的事件類型進行匹配,如果匹配成功,則該接收的內(nèi)部事件為合法事件,并進入后續(xù)步驟;如果匹配不成功,則放棄對該內(nèi)部事件的處理。S903 當(dāng)通過步驟S902判斷該內(nèi)部事件為合法事件后,事件調(diào)度控制裝置將該內(nèi)部事件放入調(diào)度隊列,等待調(diào)度處理;S904:事件調(diào)度控制裝置啟動該內(nèi)部事件的調(diào)度,根據(jù)事件控制策略對該內(nèi)部事件進行控制處理;S905:事件調(diào)度控制裝置根據(jù)控制處理結(jié)果開始對該內(nèi)部事件進行處理時,獲取該內(nèi)部事件所對應(yīng)的訂閱關(guān)系;S906 事件調(diào)度控制裝置根據(jù)上述訂閱關(guān)系判斷第三方SP訂閱該事件時注冊的通知方式,在本實施例中該通知方式為短消息通知;S907 事件調(diào)度控制裝置將事件通知通過短消息的方式發(fā)送給業(yè)務(wù)總線;S908 業(yè)務(wù)總線將該事件通知下發(fā)至網(wǎng)絡(luò)接入網(wǎng)關(guān);
S909 網(wǎng)絡(luò)接入網(wǎng)關(guān)將該事件通知下發(fā)至短消息中心,并經(jīng)短消息中心發(fā)送給訂閱該事件的第三方SP。如圖10所示為本發(fā)明實施例提供的一種外部事件處理流程示意圖,該外部事件是用于提供用戶profile查詢的服務(wù)器暫停服務(wù)的事件,通過SDP系統(tǒng)的內(nèi)部消息接口將該外部事件通知給第三方SP,該外部事件的處理步驟如下S1001 用戶profile查詢服務(wù)器將上述外部事件上報給業(yè)務(wù)接入網(wǎng)關(guān);S1002 業(yè)務(wù)接入網(wǎng)關(guān)將該外部事件上報給業(yè)務(wù)總線;S1003 業(yè)務(wù)總線將該外部事件上報給事件調(diào)度控制裝置;S1004:事件調(diào)度控制裝置判斷該外部事件的合法性,在此事件調(diào)度控制裝置將接收的該外部事件和預(yù)定義的事件類型進行匹配,如果匹配成功,則該接收的外部事件為合法事件,并進入后續(xù)步驟;如果匹配不成功,則放棄對該外部事件的處理;S1005:當(dāng)通過步驟S1004判斷該外部事件為合法事件后,事件調(diào)度控制裝置將該外部事件放入調(diào)度隊列,等待調(diào)度處理;S1006:事件調(diào)度控制裝置啟動該外部事件的調(diào)度,根據(jù)事件控制策略對該外部事件進行控制處理;S1007:事件調(diào)度控制裝置根據(jù)控制處理結(jié)果開始對該外部事件進行處理時,獲取該外部事件所對應(yīng)的訂閱關(guān)系;S1008 事件調(diào)度控制裝置根據(jù)上述訂閱關(guān)系判斷第三方SP訂閱該外部事件時注冊的通知方式,在本實施例中該通知方式為通過內(nèi)部消息接口通知;S1009 事件調(diào)度控制裝置將事件通知下發(fā)給業(yè)務(wù)總線;S1010 業(yè)務(wù)總線將該事件通知下發(fā)給業(yè)務(wù)接入網(wǎng)關(guān);SlOll 業(yè)務(wù)接入網(wǎng)關(guān)通過其內(nèi)部集成的消息接口向第三方SP發(fā)送該事件通知。如圖11所示為本發(fā)明實施例提供的一種事件訂閱的處理流程示意圖,該事件訂閱可以包括如下步驟SllOl 第三方SP通過向業(yè)務(wù)接入網(wǎng)關(guān)發(fā)送事件訂閱請求來訂閱某事件,該業(yè)務(wù)接入網(wǎng)關(guān)對該第三方SP開放有訂閱接口,在本實施例中,業(yè)務(wù)接入網(wǎng)關(guān)會對該事件訂閱請求進行鑒權(quán)控制;S1102 業(yè)務(wù)接入網(wǎng)關(guān)將該事件訂閱請求發(fā)送給業(yè)務(wù)總線;S1103 業(yè)務(wù)總線將該事件訂閱請求發(fā)送給事件調(diào)度控制裝置;S1104 事件調(diào)度控制裝置根據(jù)該訂閱請求生成訂閱關(guān)系。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。以上所述的具體實施例,對本發(fā)明的目的、技術(shù)方案和有益效果進行了進一步詳細說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實施例而已,并不用于限定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種事件調(diào)度控制方法,其特征在于,所述方法包括通過業(yè)務(wù)總線接收業(yè)務(wù)分發(fā)平臺SDP系統(tǒng)的內(nèi)部事件或外部事件; 獲取所述內(nèi)部事件或外部事件的訂閱關(guān)系,所述訂閱關(guān)系中包括訂閱方; 根據(jù)所述訂閱關(guān)系,通過業(yè)務(wù)總線向所述訂閱方下發(fā)事件通知。
2.如權(quán)利要求1所述的方法,其特征在于,所述通過業(yè)務(wù)總線接收SDP系統(tǒng)的外部事件包括接收由業(yè)務(wù)接入網(wǎng)關(guān)接收并經(jīng)業(yè)務(wù)總線轉(zhuǎn)發(fā)的SDP系統(tǒng)的外部事件。
3.如權(quán)利要求1所述的方法,其特征在于,所述通過業(yè)務(wù)總線接收業(yè)務(wù)分發(fā)平臺SDP系統(tǒng)的內(nèi)部事件或外部事件之后還包括根據(jù)預(yù)定義的事件類型判斷所述內(nèi)部事件或外部事件的合法性,如果合法,則將所述內(nèi)部事件或外部事件放入調(diào)度隊列。
4.如權(quán)利要求3所述的方法,其特征在于,所述獲取所述內(nèi)部事件或外部事件的訂閱關(guān)系包括根據(jù)事件控制策略對所述內(nèi)部事件或外部事件進行控制處理; 根據(jù)所述控制處理的結(jié)果判斷是否開始進行事件處理,如果開始處理,則獲取所述內(nèi)部事件或外部事件的訂閱關(guān)系。
5.如權(quán)利要求1-4任一所述的方法,其特征在于,所述通過業(yè)務(wù)總線向所述訂閱方下發(fā)事件通知包括獲取所述訂閱方訂閱所述內(nèi)部事件或外部事件時注冊的通知方式; 根據(jù)所述通知方式通過業(yè)務(wù)總線調(diào)用相關(guān)接口向所述訂閱方下發(fā)事件通知。
6.如權(quán)利要求1所述的方法,其特征在于,所述訂閱關(guān)系通過如下方式生成接收由業(yè)務(wù)接入網(wǎng)關(guān)接收并經(jīng)業(yè)務(wù)總線轉(zhuǎn)發(fā)的訂閱方的訂閱請求,所述訂閱請求中包括訂閱方需要訂閱的內(nèi)部事件或外部事件; 根據(jù)所述訂閱請求生成所述訂閱關(guān)系。
7.一種事件調(diào)度控制裝置,其特征在于,包括事件接收單元,用于通過業(yè)務(wù)總線接收業(yè)務(wù)分發(fā)平臺SDP系統(tǒng)的內(nèi)部事件或外部事件;訂閱關(guān)系獲取單元,用于獲取所述內(nèi)部事件或外部事件的訂閱關(guān)系,所述訂閱關(guān)系中包括訂閱方;事件下發(fā)單元,用于根據(jù)所述訂閱關(guān)系獲取單元獲取的訂閱關(guān)系,通過業(yè)務(wù)總線向所述訂閱方下發(fā)事件通知。
8.如權(quán)利要求7所述的裝置,其特征在于,還包括驗證單元,用于根據(jù)預(yù)定義的事件類型判斷所述內(nèi)部事件或外部事件的合法性,如果合法,則將所述內(nèi)部事件或外部事件放入調(diào)度隊列。
9.如權(quán)利要求8所述的裝置,其特征在于,所述訂閱關(guān)系獲取單元包括 控制處理模塊,用于根據(jù)事件控制策略對所述內(nèi)部事件或外部事件進行控制處理; 判斷模塊,用于根據(jù)所述控制處理的結(jié)果判斷是否開始進行事件處理;訂閱關(guān)系獲取模塊,用于根據(jù)所述判斷模塊的判斷結(jié)果需要進行事件處理時,獲取所述內(nèi)部事件或外部事件的訂閱關(guān)系。
10.如權(quán)利要求7-9任一所述的裝置,其特征在于,所述事件下發(fā)單元包括 獲取模塊,用于獲取所述訂閱方訂閱所述內(nèi)部事件或外部事件時注冊的通知方式;下發(fā)模塊,用于根據(jù)所述通知方式通過業(yè)務(wù)總線調(diào)用相關(guān)接口向所述訂閱方下發(fā)事件通知。
11.如權(quán)利要求7所述的裝置,其特征在于,還包括訂閱請求接收單元,用于接收由業(yè)務(wù)接入網(wǎng)關(guān)接收并經(jīng)業(yè)務(wù)總線轉(zhuǎn)發(fā)的訂閱方的訂閱請求,所述訂閱請求中包括訂閱方需要訂閱的內(nèi)部事件或外部事件; 訂閱關(guān)系生成單元,用于根據(jù)所述訂閱請求生成所述訂閱關(guān)系。
12.—種事件調(diào)度控制系統(tǒng),其特征在于,包括業(yè)務(wù)接入網(wǎng)關(guān)、業(yè)務(wù)總線、管理平臺和如權(quán)利要求7-11任一所述的事件調(diào)度控制裝置,所述業(yè)務(wù)接入網(wǎng)關(guān)用于接收SDP系統(tǒng)的外部事件,并將所述外部事件通過業(yè)務(wù)總線發(fā)送給所述事件調(diào)度控制裝置;所述管理平臺用于將SDP系統(tǒng)的內(nèi)部事件通過總線發(fā)送給所述事件調(diào)度控制裝置。
13.—種業(yè)務(wù)分發(fā)平臺,其特征在于,包括如權(quán)利要求7-11任一所述事件調(diào)度控制裝
全文摘要
本發(fā)明實施例提供了一種事件調(diào)度控制方法、裝置和系統(tǒng),該方法包括通過業(yè)務(wù)總線接收業(yè)務(wù)分發(fā)平臺SDP系統(tǒng)的內(nèi)部事件或外部事件;獲取所述內(nèi)部事件或外部事件的訂閱關(guān)系,所述訂閱關(guān)系中包括訂閱方;根據(jù)所述訂閱關(guān)系,通過業(yè)務(wù)總線向所述訂閱方下發(fā)事件通知。本發(fā)明實施例通過在SDP系統(tǒng)中引入事件調(diào)度控制裝置,使得可以對SDP系統(tǒng)的內(nèi)部事件及外部事件進行統(tǒng)一的調(diào)度和控制。
文檔編號H04W88/18GK102215568SQ20101014753
公開日2011年10月12日 申請日期2010年4月9日 優(yōu)先權(quán)日2010年4月9日
發(fā)明者張毅 申請人:華為技術(shù)有限公司