基于中間件技術(shù)的媒體推送業(yè)務(wù)的研究
摘要
本文引用地址:http://cafeforensic.com/article/79976.htm本文提出了在家庭寬帶網(wǎng)絡(luò)接入環(huán)境下,通過(guò)家庭網(wǎng)關(guān)、網(wǎng)關(guān)中間件、中間件管理平臺(tái)實(shí)現(xiàn)媒體推送業(yè)務(wù)的一種方法。利用家庭網(wǎng)關(guān)為家庭提供寬帶接入,通過(guò)網(wǎng)關(guān)中間件對(duì)網(wǎng)關(guān)內(nèi)運(yùn)行應(yīng)用軟件控制管理,中間件管理平臺(tái)可在業(yè)務(wù)層面對(duì)網(wǎng)關(guān)上運(yùn)行的媒體推送業(yè)務(wù)進(jìn)行控制管理。本媒體推送方法根據(jù)用戶需求可以在家庭寬帶接入環(huán)境下為用戶提供內(nèi)容豐富、個(gè)性化的媒體推送服務(wù)。經(jīng)驗(yàn)證,本文的方法可行、有效。
1、引言
家庭網(wǎng)關(guān)是數(shù)字家庭中的關(guān)鍵環(huán)節(jié)。它在滿足用戶媒體信息服務(wù)需求方面承擔(dān)著越來(lái)越重要的角色?;诩彝ゾW(wǎng)關(guān)的媒體推送業(yè)務(wù)是指媒體信息(短消息、圖文、音頻、視頻信息等)由業(yè)務(wù)平臺(tái)推送到家庭網(wǎng)關(guān)下掛的存儲(chǔ)空間,用戶可借助SIP(會(huì)話啟始協(xié)議)手機(jī)、電腦、機(jī)頂盒、支持USB(通用串行總線)接口的媒體播放器等應(yīng)用終端查看和播放媒體信息。用戶可通過(guò)短信、Web、客服等方式定制內(nèi)容,媒體推送平臺(tái)在用戶網(wǎng)絡(luò)空閑時(shí)進(jìn)行內(nèi)容推送,用戶在不知不覺間即可獲得需要的媒體內(nèi)容。圖1就是通過(guò)短信訂購(gòu)媒體推送服務(wù)的一個(gè)場(chǎng)景。
圖1 媒體推送業(yè)務(wù)使用場(chǎng)景
在以往的技術(shù)實(shí)現(xiàn)方式中,網(wǎng)關(guān)終端內(nèi)的應(yīng)用、服務(wù)、業(yè)務(wù)、固件高度耦合,開展一個(gè)業(yè)務(wù)應(yīng)用往往需要通過(guò)“終端定制”將業(yè)務(wù)應(yīng)用“固化”在網(wǎng)關(guān)中。這種方法的弊端是如果要修改或者增刪業(yè)務(wù),常常需要對(duì)網(wǎng)關(guān)終端進(jìn)行再定制,使得業(yè)務(wù)維護(hù)成本高,業(yè)務(wù)擴(kuò)展難。因此,如何實(shí)現(xiàn)媒體推送業(yè)務(wù)并使實(shí)現(xiàn)方式具有可管理、可配置性,進(jìn)一步地,使該實(shí)現(xiàn)方式能夠支持后續(xù)可維護(hù)、可擴(kuò)展性,是本文試圖解決的問(wèn)題。
2、設(shè)計(jì)思路
2.1 采用中間件技術(shù)
家庭網(wǎng)關(guān)既可以為用戶提供家庭寬帶接入,又有潛力為用戶提供一些增值業(yè)務(wù)。要開發(fā)基于家庭網(wǎng)關(guān)的媒體推送業(yè)務(wù)必須考慮下面幾個(gè)因素。
●多種硬件平臺(tái)、系統(tǒng)架構(gòu)方案并存。我國(guó)電信市場(chǎng)廣闊,多廠商終端設(shè)備并存競(jìng)爭(zhēng)成為必然,不同的硬件平臺(tái)、系統(tǒng)架構(gòu)方案是媒體推送業(yè)務(wù)開發(fā)過(guò)程中不得不面對(duì)的現(xiàn)實(shí),要成功部署媒體推送業(yè)務(wù),業(yè)務(wù)實(shí)現(xiàn)必須具有跨硬件、軟件平臺(tái)的可移植性。
●終端設(shè)備上資源受限。家庭網(wǎng)關(guān)是成本、功能和性能等多方因素平衡的產(chǎn)物,其CPU(中央處理器)速度、內(nèi)存、flash(閃存)容量等受諸多因素制約,終端系統(tǒng)中多個(gè)功能模塊共享有限的系統(tǒng)資源。在開發(fā)和部署媒體推送業(yè)務(wù)時(shí)也不得不考慮這個(gè)前提條件,應(yīng)該按照實(shí)際需要加載或卸載推送業(yè)務(wù)模塊。
●用戶需求是多樣化、個(gè)性化的。只有滿足用戶多樣化、個(gè)性化的需求才能贏得用戶,這就要求根據(jù)用戶的喜好和選擇對(duì)業(yè)務(wù)進(jìn)行配置,開發(fā)出可配置、可管理的推送業(yè)務(wù)。
綜合考慮這些因素后,在設(shè)計(jì)開發(fā)中采用了中間件的技術(shù)和思想。
中間件技術(shù)在分布式應(yīng)用、數(shù)字電視機(jī)頂盒等方面的應(yīng)用已經(jīng)較為成熟,其核心思想是在應(yīng)用和底層服務(wù)之間提供一個(gè)中間層,發(fā)揮著隔離上下兩層的作用。中間件層定義了標(biāo)準(zhǔn)的服務(wù)和應(yīng)用程序接口,通過(guò)標(biāo)準(zhǔn)接口定義,隱藏了底層硬件和服務(wù)實(shí)現(xiàn)上的千差萬(wàn)別,使得中間件層之下變得“透明”,應(yīng)用只需要調(diào)用這些標(biāo)準(zhǔn)服務(wù)接口即可,而把與底層復(fù)雜的交互留給中間件層實(shí)現(xiàn),這樣做有以下好處。
●中間件使得應(yīng)用程序獨(dú)立于終端硬件平臺(tái),不同的軟件公司可以基于統(tǒng)一的編程接口開發(fā)應(yīng)用,應(yīng)用的開發(fā)可以社會(huì)化,系統(tǒng)擴(kuò)展性強(qiáng),靈活性高。而開發(fā)出的應(yīng)用軟件,具有很強(qiáng)的可移植性,可以在不同硬件組成、設(shè)計(jì)架構(gòu)和操作系統(tǒng)之上運(yùn)行,這大大降低終端設(shè)備成本和應(yīng)用軟件成本,增強(qiáng)業(yè)務(wù)產(chǎn)品的市場(chǎng)推廣力。
●中間件的存在使系統(tǒng)可以適應(yīng)硬件平臺(tái)、系統(tǒng)架構(gòu)技術(shù)日新月異的發(fā)展,在硬件層上有一個(gè)相對(duì)緩變、穩(wěn)定的接口層,可以保護(hù)上層應(yīng)用軟件和業(yè)務(wù)開發(fā)的投資。
本文的媒體推送實(shí)現(xiàn)方法正是在網(wǎng)關(guān)中嵌入中間件軟件模塊,提供服務(wù)接口,隔離底層服務(wù)與應(yīng)用層,兼具業(yè)務(wù)軟件模塊的管理功能,可以根據(jù)中間件管理平臺(tái)的指令,控制媒體推送業(yè)務(wù)應(yīng)用軟件模塊的加載、配置、運(yùn)行。
2.2 中間件方案選擇
中間件技術(shù)涵蓋分布式應(yīng)用的方方面面,其種類和開發(fā)平臺(tái)紛繁復(fù)雜,包括對(duì)象請(qǐng)求代理中間件、面向消息中間件、遠(yuǎn)程過(guò)程調(diào)用中間件、CORBA(common object request broker architecture)、J2EE(Java 2 enterprise edition)、DNA2000(distributed internet applICation 2000)等。因此關(guān)鍵問(wèn)題是如何選擇所需要的技術(shù)和方案。
就支持中間件技術(shù)開發(fā)的平臺(tái)而言,CORBA是OMG(object management group)制訂的一種標(biāo)準(zhǔn)的面向?qū)ο髴?yīng)用程序體系規(guī)范,為分布式環(huán)境中硬件和軟件系統(tǒng)的互連提供解決方案;J2EE是Sun公司推出的Browser/Server架構(gòu)下基于Java語(yǔ)言的企業(yè)級(jí)分布式應(yīng)用規(guī)范,具有很好的平臺(tái)獨(dú)立性、可伸縮性、易維護(hù)性,已經(jīng)成為事實(shí)上的應(yīng)用標(biāo)準(zhǔn)并得到了眾多廠商的支持;DNA2000是MICrosoft推出的依賴于Windows操作系統(tǒng)平臺(tái)的分布式計(jì)算體系結(jié)構(gòu)和規(guī)范。
結(jié)合媒體推送業(yè)務(wù)的實(shí)際情況,考慮到軟件廠商支持的廣泛程度,在中間件管理平臺(tái)上選擇了J2EE規(guī)范,采用了Web、關(guān)系數(shù)據(jù)庫(kù)、事務(wù)處理、XML(擴(kuò)展標(biāo)記語(yǔ)言)等相關(guān)技術(shù)。對(duì)于在網(wǎng)關(guān)終端內(nèi)運(yùn)行的中間件軟件模塊,要實(shí)現(xiàn)的是面向消息的中間件(message-Oriented middleware),完成異構(gòu)隔離、消息傳遞、數(shù)據(jù)交換和模塊管理等功能??紤]到終端運(yùn)行效率和有限的系統(tǒng)資源等因素,在網(wǎng)關(guān)終端上沒(méi)有采用Java技術(shù),而是遵循媒體推送業(yè)務(wù)需要和消息中間件的技術(shù)要求,自行開發(fā)實(shí)現(xiàn)了消息中間件。
3、實(shí)施方式
在本文的實(shí)現(xiàn)中,并不追求中間件功能的全面,而是從媒體推送業(yè)務(wù)的實(shí)際需要出發(fā)定義功能需求和接口,主要側(cè)重解決統(tǒng)一接口、可配置、可管理方面的問(wèn)題,以此為主導(dǎo)思想設(shè)計(jì)了媒體推送系統(tǒng),設(shè)計(jì)和開發(fā)了網(wǎng)關(guān)中間件、中間件管理平臺(tái)、媒體推送業(yè)務(wù)平臺(tái)。
3.1 系統(tǒng)架構(gòu)
本文媒體推送系統(tǒng)(如圖2所示)包括如下要素:BOSS(運(yùn)營(yíng)支撐系統(tǒng))、中間件管理平臺(tái)、媒體推送業(yè)務(wù)平臺(tái)、家庭網(wǎng)關(guān)、網(wǎng)關(guān)中間件。
圖2 媒體推送業(yè)務(wù)系統(tǒng)組成
家庭網(wǎng)關(guān)用于提供家庭寬帶接入,支持家庭應(yīng)用終端的設(shè)備發(fā)現(xiàn)和統(tǒng)一管理,運(yùn)行家庭網(wǎng)關(guān)中間件、媒體推送業(yè)務(wù)軟件,與媒體推送平臺(tái)交互獲得媒體推送信息內(nèi)容。
網(wǎng)關(guān)內(nèi)中間件軟件模塊,用于與中間件管理平臺(tái)交互信息,管理網(wǎng)關(guān)上與業(yè)務(wù)相關(guān)的軟件模塊,為應(yīng)用軟件模塊提供應(yīng)用程序調(diào)用接口以及底層服務(wù)接口。網(wǎng)關(guān)中間件按照中間件管理平臺(tái)的指令,可以控制媒體推送應(yīng)用軟件模塊和服務(wù)軟件模塊完成特定的操作,例如,模塊的加載、配置、運(yùn)行、升級(jí)、模塊參數(shù)設(shè)置與查詢、卸載等。在家庭網(wǎng)關(guān)啟動(dòng)后,網(wǎng)關(guān)中間件會(huì)向中間件管理平臺(tái)發(fā)送通知或注冊(cè),將網(wǎng)關(guān)的設(shè)備標(biāo)識(shí)號(hào)和網(wǎng)絡(luò)地址告知中間件管理平臺(tái),使得管理平臺(tái)可以找到該網(wǎng)關(guān)并將其納入管理。
中間件管理平臺(tái)通過(guò)與網(wǎng)關(guān)中間件交互傳遞管理信息,從業(yè)務(wù)層面控制管理網(wǎng)關(guān)的媒體推送業(yè)務(wù)。具體管理內(nèi)容可包括:根據(jù)媒體推送業(yè)務(wù)的要求,確定實(shí)現(xiàn)特定業(yè)務(wù)所需要的軟件名稱、軟件版本、軟件配置文件、業(yè)務(wù)訪問(wèn)用戶名和密碼等;通過(guò)軟件加載流程將所需軟件下載到相應(yīng)網(wǎng)關(guān),并對(duì)軟件進(jìn)行配置;在業(yè)務(wù)更新和軟件版本更新時(shí),使用軟件升級(jí)流程對(duì)家庭網(wǎng)關(guān)上的特定軟件進(jìn)行升級(jí);查詢終端上業(yè)務(wù)軟件的運(yùn)行情況,統(tǒng)計(jì)業(yè)務(wù)使用和性能信息;當(dāng)終端上的軟件發(fā)生故障時(shí),中間件管理平臺(tái)通過(guò)獲取和查詢信息進(jìn)行遠(yuǎn)程故障診斷并通過(guò)軟件卸載、升級(jí)、配置等操作進(jìn)行終端業(yè)務(wù)恢復(fù)。
運(yùn)營(yíng)支撐系統(tǒng)通過(guò)短信互動(dòng)平臺(tái)或營(yíng)業(yè)廳客服處理用戶對(duì)媒體推送服務(wù)的訂購(gòu)、變更、退訂等申請(qǐng),并將授權(quán)信息和用戶的訂購(gòu)信息發(fā)送給中間件管理平臺(tái)和媒體推送業(yè)務(wù)平臺(tái)。
媒體推送業(yè)務(wù)平臺(tái)生成媒體內(nèi)容推送列表,并將媒體內(nèi)容推送到家庭網(wǎng)關(guān)。其包括兩個(gè)模塊:內(nèi)容提供模塊和內(nèi)容分發(fā)模塊。內(nèi)容提供模塊用于提供媒體內(nèi)容,根據(jù)用戶訂購(gòu)信息生成媒體業(yè)務(wù)內(nèi)容推送列表,并將該媒體業(yè)務(wù)內(nèi)容推送到內(nèi)容分發(fā)模塊上;內(nèi)容分發(fā)模塊用于將用戶需要的媒體業(yè)務(wù)內(nèi)容推送到家庭網(wǎng)關(guān)。
BOSS、中間件管理平臺(tái)、網(wǎng)關(guān)中間件、媒體推送平臺(tái)組成的系統(tǒng)依照業(yè)務(wù)流程協(xié)同工作,支持媒體推送業(yè)務(wù)的開通、使用、更改、注銷等功能,為用戶提供內(nèi)容豐富、個(gè)性化的媒體推送服務(wù)。用戶可通過(guò)短信、客服熱線、Web等方式訂購(gòu)媒體內(nèi)容。媒體推送平臺(tái)會(huì)將客戶需要的媒體內(nèi)容通過(guò)家庭網(wǎng)關(guān)推送到用戶側(cè)的媒體存儲(chǔ)和播放終端上,用戶在播放終端上播放觀看媒體內(nèi)容。
3.2 時(shí)序流程
網(wǎng)關(guān)中間件與中間件管理平臺(tái)之間的交互操作視具體情況遵循不同的流程,例如,開通流程、業(yè)務(wù)變更流程、業(yè)務(wù)加載流程、業(yè)務(wù)注銷流程、模塊升級(jí)流程、參數(shù)查詢流程、配置文件下發(fā)流程等。了解這些流程將有助于對(duì)媒體推送實(shí)現(xiàn)系統(tǒng)和方法的理解,但限于篇幅,僅簡(jiǎn)述媒體業(yè)務(wù)加載流程(如圖3所示),媒體推送業(yè)務(wù)加載流程如下。
圖3 媒體業(yè)務(wù)加載使用流程
●媒體推送業(yè)務(wù)平臺(tái)通過(guò)短信平臺(tái)發(fā)布媒體內(nèi)容列表(包括內(nèi)容編號(hào)、內(nèi)容名稱、內(nèi)容簡(jiǎn)介等),包含步驟1.1和1.2。
●用戶申請(qǐng)(可通過(guò)短信、客服、Web進(jìn)行媒體定制),在定制確認(rèn)前,用戶可取消內(nèi)容定制請(qǐng)求。
●運(yùn)營(yíng)支撐系統(tǒng)審核、確認(rèn)、設(shè)定資費(fèi)管理策略。
●運(yùn)營(yíng)支撐系統(tǒng)以短信或Web方式向用戶發(fā)送確認(rèn)定制信息。
●用戶確認(rèn)定制。
●運(yùn)營(yíng)支撐系統(tǒng)通知中間件管理平臺(tái),同時(shí)指定訪問(wèn)媒體分發(fā)服務(wù)器的用戶名和密碼,并將用戶定制信息告知媒體推送平臺(tái),包括步驟6.1和6.2。
●中間件管理平臺(tái)與家庭網(wǎng)關(guān)中間件交互,對(duì)網(wǎng)關(guān)進(jìn)行配制,包括軟件下載,配置文件分發(fā)等操作,向家庭網(wǎng)關(guān)傳遞訪問(wèn)內(nèi)容分發(fā)的用戶名和密碼。
●中間件管理平臺(tái)與網(wǎng)關(guān)中間件交互,激活網(wǎng)關(guān)媒體推送業(yè)務(wù)。
●媒體推送業(yè)務(wù)平臺(tái)根據(jù)用戶內(nèi)容定制請(qǐng)求,生成內(nèi)容推送列表,并觸發(fā)內(nèi)容推送進(jìn)程,將媒體內(nèi)容推送到內(nèi)容分發(fā)服務(wù)器上。
●家庭網(wǎng)關(guān)憑用戶名、密碼與內(nèi)容分發(fā)服務(wù)器交互,在網(wǎng)絡(luò)空閑時(shí)進(jìn)行媒體推送,用戶定制內(nèi)容由平臺(tái)推送到家庭網(wǎng)關(guān)下掛USB存儲(chǔ)或媒體播放器上。
●推送完畢,網(wǎng)關(guān)通知用戶。
●用戶查看播放媒體內(nèi)容。
運(yùn)用本文提出的系統(tǒng)和方法,開發(fā)了基于中間件技術(shù)的媒體推送業(yè)務(wù)系統(tǒng)樣機(jī),經(jīng)測(cè)試,該系統(tǒng)可以支持圖文、音頻、視頻的媒體推送業(yè)務(wù),同時(shí)還具有較高的業(yè)務(wù)配置靈活性和可擴(kuò)展性。
4、結(jié)束語(yǔ)
家庭網(wǎng)關(guān)將是電信增值新業(yè)務(wù)的承載平臺(tái),如何通過(guò)家庭網(wǎng)關(guān)實(shí)現(xiàn)可配置、可管理、易維護(hù)、易擴(kuò)展的媒體推送業(yè)務(wù),是本文嘗試解決的問(wèn)題。本文把中間件思想應(yīng)用于媒體推送業(yè)務(wù)運(yùn)營(yíng)系統(tǒng)的構(gòu)建中,設(shè)計(jì)并實(shí)現(xiàn)了基于中間件技術(shù)的媒體推送方法,充分利用了中間件技術(shù)在可管理、可配置、統(tǒng)一接口上的快速二次開發(fā)等方面的優(yōu)勢(shì)。與現(xiàn)有實(shí)現(xiàn)方法相比,本方法在同一個(gè)網(wǎng)關(guān)中通過(guò)中間件管理平臺(tái)和中間件對(duì)網(wǎng)關(guān)部署不同的軟件和配置文件,就可以支撐各種不同的媒體推送業(yè)務(wù)需求,為推送業(yè)務(wù)實(shí)現(xiàn)提供了非常好的靈活性和可擴(kuò)展性,為媒體推送業(yè)務(wù)的開發(fā)、部署、運(yùn)營(yíng)以及后續(xù)維護(hù)和擴(kuò)展提供了廣闊的空間。本方法為用戶提供內(nèi)容豐富、層次化、個(gè)性化的媒體推送服務(wù),而且有利于低成本運(yùn)營(yíng),使用戶、廠商、運(yùn)營(yíng)商、內(nèi)容提供商從中獲益。
評(píng)論