蔣宏毅 楊 凡 馮錄剛
(中國石家莊050021河北省地震局)
基于MAS的地震速報信息短信發(fā)布
蔣宏毅 楊 凡 馮錄剛
(中國石家莊050021河北省地震局)
設(shè)計基于MAS的地震速報短信發(fā)布系統(tǒng)技術(shù)路線,詳述Web Service接口實現(xiàn)MAS短信服務(wù)的關(guān)鍵技術(shù),以及消息封裝、加密及解密的具體方法。對系統(tǒng)的時效性進行測試,結(jié)果表明,基于MAS的信息發(fā)布系統(tǒng),延時小,發(fā)送速度快,尤其大批量短信發(fā)布,時效性更高。
速報短信發(fā)布;MAS;Web Service;時效性
目前,地震速報短信多以短信貓方式發(fā)送。短信貓是串行通訊設(shè)備,必須串行提交短信發(fā)送,且回應(yīng)后才能提交下一條,否則造成短信貓死機,而且大部分為多用戶應(yīng)用,如果存在多線程同時并發(fā)操作短信模塊,也會造成短信貓死機。即使針對同一短信模塊的收發(fā),也必須一前一后串行,不能同時收發(fā)兩個并發(fā)線程。可見,短信貓發(fā)送速度慢,而MAS短信網(wǎng)關(guān)優(yōu)點是發(fā)送速度快,短時間可大批量發(fā)送短信。
MAS(Mobile Agent Server)是移動代理服務(wù)器(趙國峰等,2014),基于MAS的地震速報信息短信發(fā)布系統(tǒng)功能框架見圖1。地震速報信息同步模塊將EQIM服務(wù)器中的地震速報信息同步到地震速報信息數(shù)據(jù)庫,由速報信息處理程序進行判斷、分析等處理,速報消息符合發(fā)布要求,則推送到MAS網(wǎng)關(guān),從而以短信形式發(fā)送到手機端用戶。
EQIM服務(wù)器是地震速報信息的數(shù)據(jù)源,實現(xiàn)省級測震臺網(wǎng)與國家測震臺網(wǎng)之間地震速報信息的快速通報、匯集與共享服務(wù)(陳曉輝等,2009)。地震速報信息同步模塊對EQIM數(shù)據(jù)庫進行監(jiān)聽,有新的地震信息,同步程序?qū)⒃摋l信息插入地震速報信息數(shù)據(jù)庫。地震速報信息數(shù)據(jù)庫結(jié)構(gòu)見表1。地震速報信息處理模塊將地震速報信息按照發(fā)布規(guī)則進行解析過濾(支持速報類型過濾,震中位置和震級大小過濾,發(fā)送臺網(wǎng)選擇等),過濾后的有效信息(地震速報信息)直接推送到MAS網(wǎng)關(guān)。
托管MAS平臺對外提供Web Service接口,統(tǒng)一的Web Service方式封裝降低系統(tǒng)集成的開發(fā)難度,將繁雜的通信協(xié)議與具體業(yè)務(wù)應(yīng)用分離開來,給開發(fā)者提供簡單的標(biāo)準(zhǔn)接口。

圖1 功能框架Fig.1 The function frame
協(xié)議數(shù)據(jù)單元由XML報文的消息頭和消息體組成,見表2,發(fā)送短信參數(shù)smsSend,其中:<PINID>為用戶的pin碼,<AccountId>為賬戶名稱,<AccountPwd>為賬戶密碼,消息頭內(nèi)容是用戶發(fā)送短信憑證,需要在MAS網(wǎng)關(guān)認證通過后使用。<Body>標(biāo)簽內(nèi)容是消息體,為了保證消息安全,采用內(nèi)容base64(3DES)加密方式,返回報文為base64(3DES)(加密XML文件) ,密鑰是用戶ID標(biāo)識號,密鑰不足24位的以空格補齊。加密過程如下。
(1)對Body內(nèi)的數(shù)據(jù)使用3DES方法加密,不包含Body元素,部分代碼為

其中:message是消息體,srckey是鑰匙。
(2) 對Body內(nèi)加密數(shù)據(jù)進行base64解密,不包含Body元素,部分代碼為


表1 地震速報信息數(shù)據(jù)庫結(jié)構(gòu)Table 1 The database table of earthquake message

表2 消息頭和消息體Table 2 Message head and message body
短信發(fā)送流程見圖2,地震速報消息處理模塊觸發(fā)短信后,經(jīng)過MAS服務(wù)平臺和移動短信網(wǎng)關(guān),推送到手機端用戶。

圖2 速報短信流程Fig.2 The flow chart of earthquake massage
按照上述流程,對短信各階段時效性進行測試。其中,MAS服務(wù)平臺時效指,MAS服務(wù)平臺接收短信后,提交到移動短信網(wǎng)關(guān)所需時間;移動網(wǎng)關(guān)的時效指網(wǎng)關(guān)推送完成所有短信需要的時間。
本次測試的網(wǎng)絡(luò)帶寬為100 M,測試號碼均為中國移動號碼段,測試結(jié)果見表3。
通過表3可以看出,MAS網(wǎng)關(guān)性能直接影響信息發(fā)布的時效性,尤其對于大批量短信發(fā)送,MAS網(wǎng)關(guān)對大批量手機號碼進行排隊處理。而且,移動MAS網(wǎng)關(guān)只對移動號碼段手機號進行處理,聯(lián)通和電信手機號碼由MAS服務(wù)平臺提交第3方代理。

表3 時效性測試結(jié)果Table 3 The result of timeliness test
MAS平臺對短信處理采用通道式并行處理方式,短信并行發(fā)送,后一條短信發(fā)送不會等待前一條短信發(fā)送結(jié)果。MAS平臺對于大批量短信發(fā)送,采用批次處理方式,由表3測試結(jié)果可知,不會出現(xiàn)短信貓延時現(xiàn)象。
一個端口的短信貓一小時大約發(fā)送600條短信,而基于MAS的地震速報短信發(fā)布系統(tǒng)發(fā)送600條短信則只需約1min。雖然有的短信貓具有8個甚至32個端口,但對于大批量信息發(fā)送,基于MAS的短信發(fā)送系統(tǒng)時效性更高。
陳曉輝,侯建民,劉瑞豐.全國地震速報信息共享與服務(wù)系統(tǒng)[J].地震地磁觀測與研究,2009,30(3):132-135.
趙國峰,李麗,李永紅,李鑫,張蕾.12322地震速報短信服務(wù)系統(tǒng)設(shè)計與實現(xiàn)[J].地震研究,2014,37(1):157-162.
The realization of earthquake quick report based on MAS
Jiang Hongyi,Yang Fan and Feng Lugang
(Earthquake Administration of Hebei Province,Shijiazhuang 050021,China)
In this paper,a scheme,which report the short message of earthquake,based on MAS is put forward.The messages reported by Web Service interface of MAS,which is the key technique.The messages are handled by three processes,which are message encapsulation,message encryption,and message decoding.In the last,the result of timeliness test is published,which show that The-MAS-Short-Message-Report is more faster,especially its timeliness is more higher in large volumes.
earthquake message report ,MAS,Web Service,timeliness
10.3969/j.issn.1003-3246.2015.05.021
蔣宏毅(1982—),男,工程師,2009年畢業(yè)于河北工業(yè)大學(xué)計算機應(yīng)用專業(yè),獲碩士學(xué)位,從事信息網(wǎng)絡(luò)系統(tǒng)運行管理和地震信息服務(wù)技術(shù)應(yīng)用研究工作
本文收到日期:2015-05-25