肖健 侯建民
1)江西省地震局九江地震臺,江西省九江市前進西路1216號 332006
2)中國地震臺網(wǎng)中心,北京 100045
地震速報是地震臺網(wǎng)的核心功能。在震后第一時間發(fā)布震中、震級等地震參數(shù),對于政府和社會公眾判斷災(zāi)情、啟動應(yīng)急處置、最大限度地減輕損失具有重要意義。中國地震臺網(wǎng)在經(jīng)歷了“九五”、“十五”大規(guī)模數(shù)字化改造以來,地震速報工作有了長足進步,特別是自動速報系統(tǒng)的研發(fā)成功,更是將速報時間縮短至2~3min。但長久以來,地震速報主要采用行業(yè)內(nèi)網(wǎng)站、手機短信等方式發(fā)布地震消息,結(jié)果是一方面行業(yè)網(wǎng)站的并發(fā)能力不夠,另一方面短信發(fā)送對象有限,使得震中及受地震波及地區(qū)的群眾獲取信息略顯滯后。隨著微博的出現(xiàn),信息傳輸速度加快,擴張范圍變廣,信息傳播方式有了新的變化(陸豪放等,2014),因此利用微博發(fā)布并播報地震速報信息成為可能。
地震速報微博發(fā)布系統(tǒng)具備將EQIM中的自動或人工定位結(jié)果自動發(fā)布到中國地震臺網(wǎng)中心在新浪和騰訊開設(shè)的官方微博上,同時可以根據(jù)設(shè)定參數(shù)自動縮放比例繪制震中圖,群發(fā)微博私信,具手動發(fā)送地震速報信息等功能,該系統(tǒng)穩(wěn)定、可靠、響應(yīng)時間短,經(jīng)過2年多在中國地震臺網(wǎng)中心的在線運行,在朝鮮核爆、蘆山地震、魯?shù)榈卣鸬鹊卣鹗录乃賵蠊ぷ髦腥〉昧溯^好的社會效益,提高了地震臺網(wǎng)的公共服務(wù)能力。
系統(tǒng)研發(fā)的目標(biāo)是實現(xiàn)地震速報信息的微博發(fā)布,為了覆蓋更多的人群,系統(tǒng)將信息發(fā)送到新浪和騰訊2家主流微博平臺,所以在設(shè)計時就本著讀1次EQIM信息,發(fā)送給多個微博平臺的多線程、多隊列發(fā)送數(shù)據(jù)的思路,這樣設(shè)計的優(yōu)點是多個發(fā)送線程之間不受影響,某一微博平臺發(fā)送出現(xiàn)問題時地震數(shù)據(jù)能夠保存在發(fā)送隊列里不丟失,保證了發(fā)送數(shù)據(jù)的完整性,考慮到EQIM中有不同臺網(wǎng)的速報信息,在讀取時還設(shè)計了按發(fā)送臺網(wǎng)代碼和震級進行讀取過濾的問題,同時還兼顧信息發(fā)送的時效性以及微博平臺對某固定IP地址的請求限制做出相應(yīng)處理。
系統(tǒng)結(jié)構(gòu)是基于Windows操作系統(tǒng)下的Microsoft NET Framework框架開發(fā),開發(fā)語言采用C#語言,使用新浪和騰訊微博的API發(fā)送接口,主要分為EQIM數(shù)據(jù)讀取模塊、發(fā)送隊列管理模塊、微博發(fā)布模塊、地圖下載模塊、配置模塊等。
在中國地震臺網(wǎng)中心官方微博中應(yīng)用時只發(fā)送CC(中國地震臺網(wǎng)中心速報結(jié)果)、CD(中國地震臺網(wǎng)中心復(fù)核結(jié)果)以及自動速報EQIM中的AU(自動速報綜合結(jié)果)中的地震信息(圖1)。
EQIM(地震臺網(wǎng)速報信息共享服務(wù)系統(tǒng)(楊陳等,2009))的地震速報數(shù)據(jù)讀取功能,采用NetSeis/IP協(xié)議(陳智勇等,2009)讀取流服務(wù)中的速報信息,數(shù)據(jù)讀取完成后寫入到新浪和騰訊的地震速報信息發(fā)送隊列,該模塊能自動連接EQIM流服務(wù)器,定時檢測連接的可靠性,同時可按臺網(wǎng)代碼和震級進行選擇性讀取。
新浪微博發(fā)送模塊和騰訊微博發(fā)送模塊為獨立線程運行,分別讀取各自的待發(fā)送消息隊列,按照中國地震臺網(wǎng)中心對外地震速報的格式進行數(shù)據(jù)拼裝,同時附上相應(yīng)的震中圖,并根據(jù)震中位置和震級大小利用AT相關(guān)賬號以便更好地進行傳播,發(fā)送時能自適應(yīng)微博平臺對發(fā)送端IP訪問次數(shù)的要求,同時也考慮時效性,可搶在第一時間發(fā)布,一般情況下當(dāng)EQIM中有新的地震速報信息時,只需2~3s即可發(fā)布到指定的微博上。
地圖下載模塊根據(jù)震中經(jīng)緯度,選擇騰訊、谷歌以及百度在線地圖服務(wù)器進行下載,震中圖上標(biāo)注中國地震臺網(wǎng)中心LOGO以保護相應(yīng)版權(quán),按照配置文件的參數(shù)選擇在線地圖服務(wù)器和縮放比例,一般國內(nèi)地震選擇騰訊或百度地圖,國外地震選擇谷歌或百度地圖,涉及到領(lǐng)土主權(quán)問題的地震選擇騰訊和百度地圖,以相應(yīng)字符說明地圖中的震中位置是人工或是自動定位的結(jié)果,M代表是人工定位,A代表是自動定位。
圖1 地震速報微博發(fā)布系統(tǒng)示意圖
隊列管理模塊首先建立新浪和騰訊微博的待發(fā)送隊列,當(dāng)有新的地震速報信息時由EQIM數(shù)據(jù)讀取模塊將其寫入相應(yīng)隊列,微博發(fā)送成功后會刪除在隊列中的某條數(shù)據(jù),當(dāng)微博接收端服務(wù)器無法及時接收時數(shù)據(jù)仍保留在隊列中,寫入隊列和刪除隊列中的數(shù)據(jù)時采用互斥操作,保證了數(shù)據(jù)的安全性和完整性。
地震速報微博發(fā)布系統(tǒng)在國家地震臺網(wǎng)的官方微博上運行了近3年時間,發(fā)送的微博界面如圖2所示。
圖2 微博界面
通過對2012年6月9日~2014年10月23日所發(fā)布的地震速報微博的統(tǒng)計,該系統(tǒng)在國家地震臺網(wǎng)官方微博上共發(fā)布1786次全國范圍內(nèi)的地震信息,經(jīng)歷了蘆山地震和魯?shù)榈卣鸬母哳l度微博發(fā)送的考驗,系統(tǒng)運行穩(wěn)定、發(fā)送及時,提高了中國地震臺網(wǎng)中心向社會提供服務(wù)的能力,取得了較好的社會效益(王炎龍,2013;孫榮欣等,2014)。