首頁(yè)>>>技術(shù)>>>SMS and MMS  短信平臺(tái)產(chǎn)品

山東氣象服務(wù)短信平臺(tái)建設(shè)的探討

陳偉 2004/11/02

  隨著“關(guān)注氣象、關(guān)注生活、關(guān)注健康”的思想逐步為大家所接受,氣象服務(wù)已經(jīng)成為人們?nèi)粘I钪忻芮邢嚓P(guān)的事情,而獲取氣象服務(wù)的渠道也成為影響人們及時(shí)了解氣象信息的重要因素。電視、廣播和報(bào)紙是我們通常獲得信息的方式,但是隨著移動(dòng)通信技術(shù)的發(fā)展,在手機(jī)短消息上提供氣象服務(wù)正以其“方便、及時(shí)、易用”的優(yōu)點(diǎn)迅速成為一種新的發(fā)布方式。山東省氣象臺(tái)利用手機(jī)短消息作為發(fā)布渠道,在山東全省推出“1210手機(jī)氣象站”服務(wù),經(jīng)過(guò)半年多時(shí)間的運(yùn)作,在社會(huì)效益和經(jīng)濟(jì)效益方面都取得了較大的突破。

  山東省氣象臺(tái)為實(shí)現(xiàn)“1210手機(jī)氣象站”服務(wù),通過(guò)技術(shù)合作的方式建設(shè)了山東省氣象服務(wù)短信平臺(tái)。該平臺(tái)采用操作系統(tǒng)無(wú)關(guān)、開(kāi)放性好的J2EE軟件架構(gòu),數(shù)據(jù)庫(kù)選用處理能力強(qiáng)、穩(wěn)定性好的Oracle9i大型數(shù)據(jù)庫(kù)系統(tǒng),該平臺(tái)目前正在為全省50萬(wàn)用戶(hù)每天通過(guò)短消息提供各種天氣預(yù)報(bào)服務(wù)。下面將主要介紹氣象短信平臺(tái)的系統(tǒng)結(jié)構(gòu)、各模塊功能和系統(tǒng)特點(diǎn)。

一、系統(tǒng)結(jié)構(gòu)

  氣象服務(wù)短信平臺(tái)主要由如下模塊組成:信息編審模塊、氣象服務(wù)定制WEB站點(diǎn)、MO指令處理模塊、信息發(fā)送預(yù)處理模塊、短信收發(fā)模塊和管理監(jiān)控模塊。系統(tǒng)結(jié)構(gòu)圖詳見(jiàn)圖1。


(點(diǎn)擊看大圖)

  在圖1的系統(tǒng)結(jié)構(gòu)圖中,氣象短信平臺(tái)共有四類(lèi)用戶(hù):氣象預(yù)報(bào)員、手機(jī)終端用戶(hù)、客戶(hù)服務(wù)人員和系統(tǒng)管理員。天氣預(yù)報(bào)員通過(guò)互聯(lián)網(wǎng)訪(fǎng)問(wèn)信息編審模塊每天及時(shí)錄入天氣預(yù)報(bào)信息;手機(jī)終端用戶(hù)通過(guò)訪(fǎng)問(wèn)氣象短信網(wǎng)站、打客服電話(huà)、發(fā)送MO訂閱指令等多種方式訂閱和退訂天氣預(yù)報(bào)短信,這三種方式分別通過(guò)終端和氣象服務(wù)定制Web站點(diǎn)、短信收發(fā)模塊和MO指令處理模塊實(shí)現(xiàn)信息訂閱和退訂功能;客服人員通過(guò)接聽(tīng)客服電話(huà)的方式為手機(jī)用戶(hù)提供天氣預(yù)報(bào)的訂閱、退訂、查詢(xún)、點(diǎn)播等服務(wù);系統(tǒng)管理員負(fù)責(zé)對(duì)整個(gè)平臺(tái)的管理維護(hù),通過(guò)管理監(jiān)控模塊進(jìn)行各種系統(tǒng)參數(shù)的設(shè)置,監(jiān)控系統(tǒng)的正常運(yùn)行,每月進(jìn)行收費(fèi)并生成有關(guān)統(tǒng)計(jì)報(bào)表。

  發(fā)送預(yù)處理模塊實(shí)時(shí)檢測(cè)天氣預(yù)報(bào)信息錄入情況,一旦有通過(guò)審核的天氣預(yù)報(bào)信息,則通過(guò)短信收發(fā)模塊向有關(guān)訂閱天氣預(yù)報(bào)的用戶(hù)發(fā)送手機(jī)短信。

二、系統(tǒng)功能

下面分別介紹氣象短信平臺(tái)各模塊功能。

1.信息編審模塊

  信息編審模塊用JSP和JavaBean編寫(xiě),在Tomcat下運(yùn)行,為各地氣象站氣象預(yù)報(bào)員提供天氣預(yù)報(bào)信息錄入審核的Web站點(diǎn),氣象預(yù)報(bào)員通過(guò)Web登錄之后可以通過(guò)瀏覽器錄入、審核天氣預(yù)報(bào)信息。

  氣象服務(wù)短信平臺(tái)已開(kāi)通6個(gè)欄目的天氣預(yù)報(bào):早間天氣、晚間天氣、晨練指數(shù)、體感指數(shù)、風(fēng)寒指數(shù)、酷熱指數(shù),開(kāi)通地區(qū)包括山東省內(nèi)各地市、縣天氣預(yù)報(bào)以及全國(guó)其他城市天氣預(yù)報(bào)和世界主要城市天氣預(yù)報(bào)。

  由于手機(jī)短信一條最大長(zhǎng)度只有70個(gè)漢字,所以在信息錄入時(shí)系統(tǒng)自動(dòng)進(jìn)行字?jǐn)?shù)統(tǒng)計(jì),如果超出一條短信的長(zhǎng)度則發(fā)出警告信息。在信息錄入時(shí)可指定信息的發(fā)送時(shí)間,這樣可以避免在不合適的時(shí)間發(fā)送短信到用戶(hù)手機(jī)上。為了防止信息錄入出錯(cuò),在信息錄入之后需要由不同人對(duì)其進(jìn)行審核,審核通過(guò)之后才能作為正式發(fā)布的天氣預(yù)報(bào)。

  為提高系統(tǒng)運(yùn)行效率,系統(tǒng)每天將已不再需要的過(guò)期信息轉(zhuǎn)移到歷史信息表中。

2.氣象服務(wù)定制Web站點(diǎn)

  氣象服務(wù)定制Web站點(diǎn)用JSP和JavaBean編寫(xiě),在Tomcat下運(yùn)行,為手機(jī)用戶(hù)和客服人員提供通過(guò)Web進(jìn)行用戶(hù)注冊(cè)、天氣預(yù)報(bào)信息訂閱、退訂、查詢(xún)等功能。該站點(diǎn)為用戶(hù)自己進(jìn)行天氣預(yù)報(bào)的訂閱、退訂以及客服人員協(xié)助用戶(hù)進(jìn)行處理時(shí)提供了很大方便。

  為增加系統(tǒng)安全性,客服用戶(hù)Web界面只能通過(guò)特定的IP訪(fǎng)問(wèn)。為了加快Web響應(yīng)速度和防止占用太多數(shù)據(jù)庫(kù)連接,Web站點(diǎn)通過(guò)數(shù)據(jù)庫(kù)連接池獲取數(shù)據(jù)庫(kù)連接,在連接池中對(duì)最多數(shù)據(jù)庫(kù)連接數(shù)加以限制。

  為了避免用戶(hù)重復(fù)訂閱已經(jīng)訂閱過(guò)的天氣預(yù)報(bào),不管用戶(hù)采用何種訂閱方式,氣象短信平臺(tái)都提供自動(dòng)檢查機(jī)制,不允許同一個(gè)手機(jī)號(hào)碼重復(fù)訂閱同一地區(qū)的同一個(gè)天氣預(yù)報(bào)欄目。

3.信息發(fā)送預(yù)處理模塊

  信息發(fā)送預(yù)處理模塊由Oracle存儲(chǔ)過(guò)程和Java應(yīng)用程序編寫(xiě),根據(jù)用戶(hù)訂閱和天氣預(yù)報(bào)信息錄入審核情況,隨時(shí)將需要給用戶(hù)發(fā)的短信組織好存入發(fā)送信息表中,供短信收發(fā)模塊發(fā)送給用戶(hù)手機(jī)。

  用戶(hù)訂閱信息有兩類(lèi)情況,一類(lèi)是及時(shí)發(fā)送信息,由氣象預(yù)報(bào)員指定發(fā)送時(shí)間;另一類(lèi)是定時(shí)發(fā)送信息,由用戶(hù)自己指定發(fā)送時(shí)間。發(fā)送預(yù)處理模塊對(duì)這兩類(lèi)信息分別處理,以保證按照指定時(shí)間將信息發(fā)送給用戶(hù)。

  由于天氣預(yù)報(bào)有大量訂閱用戶(hù),不可能在很短時(shí)間內(nèi)將短信全部發(fā)送完畢,因此平臺(tái)針對(duì)不同的信息設(shè)置不同的優(yōu)先級(jí),優(yōu)先級(jí)高的短信將優(yōu)先發(fā)送,保證對(duì)服務(wù)需要及時(shí)響應(yīng)的短信能及時(shí)發(fā)送到用戶(hù)手機(jī)上。如用戶(hù)訂閱、退訂的反饋短信優(yōu)先級(jí)最高,點(diǎn)播信息次之,訂制信息第三,其他通知類(lèi)信息優(yōu)先級(jí)最低。

4.短信收發(fā)模塊

  短信收發(fā)模塊采用Java應(yīng)用程序編寫(xiě),一方面接收平臺(tái)的信息發(fā)送請(qǐng)求,根據(jù)手機(jī)號(hào)碼,不論是移動(dòng)用戶(hù)手機(jī)還是聯(lián)通用戶(hù)手機(jī)分別通過(guò)移動(dòng)的CMPP協(xié)議或聯(lián)通的SGIP協(xié)議將信息發(fā)送到用戶(hù)手機(jī);另一方面接收來(lái)自終端用戶(hù)的MO指令并將其交由MO指令處理模塊處理。所有通過(guò)平臺(tái)短信收發(fā)模塊發(fā)送和接收的信息都保存在數(shù)據(jù)庫(kù)中作為日志以供查詢(xún)、計(jì)費(fèi)和統(tǒng)計(jì)使用。

  短信收發(fā)模塊和發(fā)送預(yù)處理模塊的接口采用數(shù)據(jù)庫(kù)方式,發(fā)送預(yù)處理模塊將待發(fā)送消息存入發(fā)送消息表中,短信收發(fā)模塊從發(fā)送消息表中取出消息并發(fā)送。為確保高優(yōu)先的信息發(fā)送請(qǐng)求能得到及時(shí)處理,每次從信息表中按照優(yōu)先級(jí)從高到低讀出給定數(shù)量的信息加以處理,處理完之后再取下一批信息。對(duì)于發(fā)送失敗的短信重發(fā)幾次盡可能保證短信發(fā)送成功。短信收發(fā)模塊還支持定時(shí)發(fā)送短信功能。

  短信收發(fā)模塊和MO指令處理模塊之間的接口采用JLTP協(xié)議,JLTP協(xié)議是結(jié)合聯(lián)通SP接入標(biāo)準(zhǔn)協(xié)議SGIP和移動(dòng)SP接入標(biāo)準(zhǔn)協(xié)議CMPP的統(tǒng)一協(xié)議,MO指令處理模塊采用JLTP協(xié)議中的HTTP方式接收移動(dòng)和聯(lián)通手機(jī)用戶(hù)發(fā)送的MO指令并做相應(yīng)處理。

5.MO指令處理模塊

  MO指令處理模塊由JavaServlet程序和PL/SQL存儲(chǔ)過(guò)程組成,主要負(fù)責(zé)處理用戶(hù)的信息訂閱、退訂指令,對(duì)于系統(tǒng)不能識(shí)別的MO指令,將其交給客服人員進(jìn)行人工處理。

  為了用戶(hù)能夠盡可能方便地進(jìn)行訂閱和退訂,平臺(tái)定義了非常簡(jiǎn)單的訂閱、退訂指令:11表示定制天氣預(yù)報(bào),22表示點(diǎn)播當(dāng)天的天氣預(yù)報(bào),00表示退訂天氣預(yù)報(bào)。MO指令處理模塊通過(guò)手機(jī)號(hào)段表能夠自動(dòng)識(shí)別用戶(hù)手機(jī)號(hào)碼是屬于哪個(gè)地、市、縣的,即為其訂閱該號(hào)碼所在地區(qū)的天氣預(yù)報(bào)。根據(jù)需要,管理員可以靈活配置多個(gè)天氣預(yù)報(bào)訂閱和退訂指令。

6.管理監(jiān)控模塊

  管理監(jiān)控模塊采用Delphi編寫(xiě),主要實(shí)現(xiàn)氣象短信平臺(tái)中欄目、地區(qū)、用戶(hù)、服務(wù)、用戶(hù)訂閱情況、短信群發(fā)、MO和客服處理、計(jì)費(fèi)策略、優(yōu)惠策略、減免名單、包月扣費(fèi)、統(tǒng)計(jì)報(bào)表等各種管理功能,并監(jiān)控平臺(tái)的運(yùn)行情況。

  管理監(jiān)控模塊由系統(tǒng)管理員使用,通過(guò)用戶(hù)名和口令登錄進(jìn)入系統(tǒng)。系統(tǒng)管理員分為兩類(lèi):超級(jí)管理員和普通管理員,普通管理員經(jīng)過(guò)授權(quán)之后才能執(zhí)行相應(yīng)功能項(xiàng)。

  計(jì)費(fèi)優(yōu)惠策略包括固定時(shí)間折扣和初次使用折扣兩種。管理監(jiān)控模塊可以按欄目、地區(qū)、時(shí)間段等條件產(chǎn)生各種靈活的統(tǒng)計(jì)報(bào)表。

  管理監(jiān)控模塊中最常用的是MO和客服處理功能,MO人工處理功能將系統(tǒng)不能識(shí)別的MO指令列出來(lái),由管理員進(jìn)行人工處理;客服功能可以在接用戶(hù)電話(huà)的同時(shí)通過(guò)客服界面幫助用戶(hù)進(jìn)行信息查詢(xún)、點(diǎn)播、定制和退訂。如圖2所示,該功能將有關(guān)用戶(hù)的訂閱情況、上下行短信查詢(xún)、MO指令內(nèi)容、各種處理操作集成在一個(gè)界面中,可以很方便地完成MO和客服電話(huà)受理,效率非常高。

  為了及時(shí)發(fā)現(xiàn)、解決系統(tǒng)各模塊可能出現(xiàn)的故障,平臺(tái)專(zhuān)門(mén)設(shè)計(jì)實(shí)現(xiàn)了系統(tǒng)監(jiān)控功能,維護(hù)人員可隨時(shí)監(jiān)控各模塊運(yùn)行情況,一旦某臺(tái)服務(wù)器資源緊缺或某項(xiàng)服務(wù)發(fā)生故障,監(jiān)控系統(tǒng)會(huì)發(fā)出警報(bào)并向維護(hù)人員的手機(jī)發(fā)出短信通知。


圖2 管理監(jiān)控模塊的MO和客服處理界面

三、系統(tǒng)特點(diǎn)

  山東省氣象服務(wù)短信平臺(tái)針對(duì)系統(tǒng)用戶(hù)量大、服務(wù)要求高、客服壓力大的情況,在平臺(tái)的設(shè)計(jì)和實(shí)現(xiàn)中著重考慮了具備簡(jiǎn)單易用、容錯(cuò)性好、高性能、高穩(wěn)定性等特點(diǎn)。

1.簡(jiǎn)單易用

  平臺(tái)在各方面都充分考慮了簡(jiǎn)單易用的特性,不論終端用戶(hù)、客服人員還是系統(tǒng)管理維護(hù)人員和平臺(tái)的交互都非常方便,例如MO和客服處理功能,在一個(gè)界面里就集成了某個(gè)用戶(hù)的所有相關(guān)信息,查詢(xún)和處理都非常方便,一個(gè)按鈕就可以完成服務(wù)的退訂和訂閱,系統(tǒng)預(yù)存了給用戶(hù)常用的反饋短信并可隨時(shí)添加修改,一般情況下在10秒鐘內(nèi)就可以接完一個(gè)客服電話(huà)并處理完畢,1秒鐘內(nèi)就可以完成一個(gè)MO指令的人工處理。

2.容錯(cuò)性好

  平臺(tái)各模塊都具備很好的容錯(cuò)能力,如標(biāo)準(zhǔn)的服務(wù)退訂指令是“00”,考慮的用戶(hù)輸入指令時(shí)可能出現(xiàn)的錯(cuò)誤指令,平臺(tái)將“00”、“OO”、“零零”也都作為服務(wù)指令處理。短信收發(fā)模塊需要與聯(lián)通和移動(dòng)的短信網(wǎng)關(guān)連接,由于網(wǎng)絡(luò)原因以及電信運(yùn)營(yíng)商系統(tǒng)升級(jí)、維護(hù)等原因,會(huì)發(fā)生連接中斷,一旦網(wǎng)絡(luò)和對(duì)方的程序恢復(fù)正常,短信收發(fā)模塊會(huì)自動(dòng)重新連接并開(kāi)始短信收發(fā)服務(wù),不需要人工干預(yù)。而平臺(tái)各模塊與數(shù)據(jù)庫(kù)的連接都具備一旦與數(shù)據(jù)庫(kù)的連接中斷而自動(dòng)進(jìn)行重連的功能。由于充分考慮了容錯(cuò)性,平臺(tái)能夠長(zhǎng)時(shí)間持續(xù)穩(wěn)定地運(yùn)行。

3.高性能

  由于天氣預(yù)報(bào)信息自身的特點(diǎn),需要在較短時(shí)間內(nèi)將天氣預(yù)報(bào)信息發(fā)送給幾十萬(wàn)甚至上百萬(wàn)用戶(hù),一個(gè)短信接入號(hào)無(wú)法滿(mǎn)足性能上的要求,氣象短信平臺(tái)采用多個(gè)接入號(hào)同時(shí)發(fā)送信息的方法提高性能,解決了發(fā)送速度的問(wèn)題。而針對(duì)用戶(hù)的上行指令處理,不管用戶(hù)發(fā)送指令到哪個(gè)接入號(hào),都能實(shí)現(xiàn)相同的功能。目前氣象服務(wù)短信平臺(tái)通過(guò)4個(gè)接入號(hào),發(fā)送速度已達(dá)到每秒發(fā)送80條短信。

  同樣對(duì)于幾十萬(wàn)用戶(hù)來(lái)說(shuō),每天的信息處理、統(tǒng)計(jì)也存在著性能問(wèn)題,平臺(tái)充分利用Oracle數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程進(jìn)行大數(shù)據(jù)量處理來(lái)提高性能,例如每天天氣預(yù)報(bào)信息通過(guò)審核之后,發(fā)送預(yù)處理模塊在幾分鐘內(nèi)就將幾十萬(wàn)短信準(zhǔn)備就緒并保存好每個(gè)用戶(hù)的操作日志。

4.高穩(wěn)定性

  由于平臺(tái)具備非常強(qiáng)的容錯(cuò)能力以及完善的監(jiān)控系統(tǒng),平臺(tái)的穩(wěn)定性非常好。平臺(tái)各模塊的運(yùn)行都相對(duì)獨(dú)立,不會(huì)因?yàn)槠渌K的故障而影響自身的正常運(yùn)行,實(shí)踐表明每個(gè)模塊都能持續(xù)運(yùn)行幾個(gè)月而不會(huì)中斷,對(duì)于網(wǎng)絡(luò)問(wèn)題以及電信運(yùn)營(yíng)商的網(wǎng)關(guān)問(wèn)題造成的服務(wù)中斷,平臺(tái)還具備服務(wù)的自動(dòng)恢復(fù)能力。而一旦服務(wù)中斷,維護(hù)人員會(huì)在第一時(shí)間得到消息并及時(shí)解決。

  山東氣象短信服務(wù)平臺(tái)經(jīng)實(shí)踐證明是一個(gè)成功的系統(tǒng),很多用戶(hù)通過(guò)MO短信、電話(huà)等方式對(duì)我們的氣象短信服務(wù)表示滿(mǎn)意和贊賞,我們將不斷完善氣象服務(wù)短信平臺(tái),為廣大用戶(hù)提供更好的氣象服務(wù)。

通信世界網(wǎng)(www.cww.net.cn)


相關(guān)鏈接:
“拇指經(jīng)濟(jì)”的長(zhǎng)短之間 2004-11-02
為失衡的短信把脈 2004-11-01
青少年引領(lǐng)消費(fèi)潮流 美國(guó)短信息市場(chǎng)步入春天 2004-11-01
廣州將開(kāi)通熱線(xiàn)電話(huà)和短信房產(chǎn)信息服務(wù) 2004-10-26
“校信通”令平頂山市3.5萬(wàn)學(xué)生受益 2004-10-25

分類(lèi)信息:  移動(dòng)增值_與_移動(dòng)  移動(dòng)增值_與_sms  移動(dòng)_與_sms
瓦房店市| 涡阳县| 洞口县| 芒康县| 万全县| 石家庄市| 镇平县| 本溪| 陕西省| 志丹县| 来宾市| 南丰县| 舟曲县| 临武县| 凤翔县| 夹江县| 利辛县| 铜山县| 布拖县| 铁岭市| 象州县| 鹤庆县| 博湖县| 土默特右旗| 莎车县| 通海县| 宾阳县| 玛沁县| 耿马| 邯郸县| 新和县| 临汾市| 界首市| 江西省| 上犹县| 嘉峪关市| 聂荣县| 武夷山市| 封丘县| 临安市| 承德县|