本發(fā)明屬于防災(zāi)預(yù)警方法,具體涉及一種用戶可定義擴展的通用預(yù)警服務(wù)方法。
背景技術(shù):
防災(zāi)預(yù)警作為防災(zāi)組織體系中重要的組成部分之一,在災(zāi)情預(yù)防中起到了不可估量的作用。在當(dāng)前防汛防災(zāi)工作過程中,存在災(zāi)情多樣、多變的現(xiàn)象,同時缺乏有效持續(xù)的預(yù)警方式,因此一種用戶可自定義,可配置并且易于擴展的通用預(yù)警服務(wù)就顯得尤為重要。
目前,各省市災(zāi)情系統(tǒng)預(yù)警種類不夠完善,預(yù)警信息通知渠道不夠健全,預(yù)警通知不夠到位,不夠及時,這些問題都是各地區(qū)防災(zāi)預(yù)警能力薄弱的重要原因。災(zāi)情預(yù)警作為防災(zāi)預(yù)防中關(guān)鍵的一環(huán),必須具有預(yù)測性、多樣性以及有效性,但是由于缺乏一套完善的通用預(yù)警服務(wù)體系,在災(zāi)情頻發(fā)的地區(qū),民眾還是無法及時收到準(zhǔn)確的預(yù)警通知,導(dǎo)致受到不同程度的人身和財產(chǎn)損失。
技術(shù)實現(xiàn)要素:
為了解決目前防災(zāi)預(yù)警系統(tǒng)發(fā)布的預(yù)警通知種類單一,預(yù)警不準(zhǔn)確,導(dǎo)致災(zāi)害地區(qū)不能有效規(guī)避風(fēng)險。本發(fā)明提供一種用戶可定義擴展的通用預(yù)警服務(wù)方法。
為實現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案:一種用戶可定義擴展的通用預(yù)警服務(wù)方法,其特征在于:包括以下步驟:步驟S1:定義可擴展的服務(wù)框架,所述服務(wù)框架抽象了預(yù)警服務(wù)方法;
步驟S2:添加預(yù)警類型,預(yù)警服務(wù)流程中以預(yù)警類型作為每種預(yù)警的區(qū)分,每種預(yù)警類型對應(yīng)相應(yīng)的業(yè)務(wù)基礎(chǔ)數(shù)據(jù),配置預(yù)警類型管理進行類型初始化;步驟S3:用戶對于不同類型的預(yù)警進行規(guī)則的配置,修改對應(yīng)閾值以滿足業(yè)務(wù)要求;預(yù)警規(guī)則根據(jù)需求配置預(yù)警的內(nèi)容與格式,設(shè)置預(yù)警的等級以及多個閾值參數(shù)與單位;步驟S4:通用預(yù)警服務(wù)基于業(yè)務(wù)數(shù)據(jù),根據(jù)預(yù)警類型和預(yù)警規(guī)則,產(chǎn)生預(yù)警通知每種預(yù)警類型根據(jù)業(yè)務(wù)數(shù)據(jù),基于預(yù)警規(guī)則產(chǎn)生相應(yīng)的預(yù)警通知;
步驟S5:通過JPush推送服務(wù)將生成的預(yù)警通知推送到app端以及展示到Web端。
進一步的,所述預(yù)警服務(wù)方法包括業(yè)務(wù)基礎(chǔ)數(shù)據(jù)的獲取方法、抽象的預(yù)警通知生成方法以及統(tǒng)一的預(yù)警推送方法;不同的預(yù)警類型會包含不同的業(yè)務(wù)數(shù)據(jù),獲取這些不同數(shù)據(jù)的方法進行抽象,不同預(yù)警數(shù)據(jù)以不同入口參數(shù)進行標(biāo)識;得到預(yù)警數(shù)據(jù)源之后,在配置不同的預(yù)警規(guī)則基礎(chǔ)上,就能得到統(tǒng)一的預(yù)警通知生成方法;最后,得到相同結(jié)構(gòu)的預(yù)警通知數(shù)據(jù),通過不同終端進行消息的分發(fā)。
進一步的,每個目標(biāo)用戶在app端都有唯一的標(biāo)識,用戶根據(jù)需求選擇關(guān)注不同的預(yù)警類型,推送服務(wù)通過用戶標(biāo)識進行不同預(yù)警類型的推送。
與現(xiàn)有技術(shù)相比,本發(fā)明的具有以下優(yōu)點:通過用戶自定義擴展的通用預(yù)警服務(wù)方法,基于監(jiān)測設(shè)備采集的業(yè)務(wù)數(shù)據(jù),添加預(yù)警類型,配置預(yù)警規(guī)則,修改對應(yīng)閾值,產(chǎn)生預(yù)警通知,預(yù)警通知對于每一個目標(biāo)用戶進行了標(biāo)識區(qū)分,結(jié)合JPush推送服務(wù),對指定的用戶進行相應(yīng)預(yù)警通知的推送,提高了災(zāi)情預(yù)警的多樣性與有效性。
附圖說明
圖1為本發(fā)明的主要原理框圖。
圖2為本發(fā)明的定義可擴展的服務(wù)框架的流程示意圖。
圖3為本發(fā)明的添加預(yù)警類型流程示意圖。
圖4為本發(fā)明的預(yù)警規(guī)則配置流程示意圖。
圖5為本發(fā)明的預(yù)警通知生成流程示意圖。
圖6為本發(fā)明的預(yù)警推送流程示意圖。
具體實施方式
下面結(jié)合附圖和具體實施例對本發(fā)明做進一步解釋說明。
本發(fā)明提供一種用戶可定義擴展的通用預(yù)警服務(wù)方法,基于用戶自定義預(yù)警類型、規(guī)則,抽象預(yù)警服務(wù)方法,實現(xiàn)具體預(yù)警通知方法。首先通過模板方法設(shè)計模式,抽象了公共的預(yù)警基礎(chǔ)業(yè)務(wù)數(shù)據(jù)獲取方法、預(yù)警通知存儲方法,作為整個架構(gòu)基礎(chǔ)。當(dāng)添加一個新的預(yù)警類型之后,實現(xiàn)該類型具體的預(yù)警通知生成方法,用戶可通過配置預(yù)警規(guī)則,根據(jù)實際業(yè)務(wù)調(diào)整對應(yīng)的閾值以滿足需求。然后服務(wù)框架根據(jù)預(yù)警類型和預(yù)警規(guī)則,產(chǎn)生預(yù)警通知,通過JPush推送服務(wù)將生成的預(yù)警通知定時推送到app端,并在Web端進行展示。主要原理框圖參見圖1。
本發(fā)明的主要步驟如下:
1、定義可擴展的服務(wù)框架。該框架抽象了預(yù)警服務(wù)方法,實現(xiàn)產(chǎn)生預(yù)警通知方法。預(yù)警服務(wù)方法主要分為業(yè)務(wù)基礎(chǔ)數(shù)據(jù)的獲取方法,抽象的預(yù)警通知生成方法以及統(tǒng)一的預(yù)警推送方法。主要流程圖參見圖2。不同類的預(yù)警主要是預(yù)警規(guī)則與數(shù)據(jù)源的不同,但預(yù)警總體流程是相同的,都是先獲取數(shù)據(jù)源,通過規(guī)則篩選出預(yù)警數(shù)據(jù),最后發(fā)送通知,通過抽象化該預(yù)警流程,實現(xiàn)通用的預(yù)警方法。
2、添加預(yù)警類型。預(yù)警服務(wù)流程中以預(yù)警類型作為每種預(yù)警的區(qū)分,每種預(yù)警類型對應(yīng)相應(yīng)的業(yè)務(wù)基礎(chǔ)數(shù)據(jù),配置預(yù)警類型管理進行類型初始化。主要流程圖參見圖3。
3、預(yù)警規(guī)則配置。用戶對于不同類型的預(yù)警進行規(guī)則的配置,修改對應(yīng)閾值以滿足業(yè)務(wù)要求。預(yù)警規(guī)則可配置預(yù)警的內(nèi)容與格式,設(shè)置預(yù)警的等級以及多個閾值參數(shù)與單位。主要流程圖參見圖4。
4、預(yù)警通知生成。通用預(yù)警服務(wù)基于業(yè)務(wù)數(shù)據(jù),根據(jù)預(yù)警類型和預(yù)警規(guī)則,產(chǎn)生預(yù)警通知。業(yè)務(wù)數(shù)據(jù)是預(yù)警的基礎(chǔ),是預(yù)警規(guī)則判斷的數(shù)據(jù)標(biāo)準(zhǔn),每種預(yù)警類型根據(jù)業(yè)務(wù)數(shù)據(jù),基于預(yù)警規(guī)則產(chǎn)生相應(yīng)的預(yù)警通知。主要流程圖參見圖5。
5、預(yù)警推送。通過JPush推送服務(wù)將生成的預(yù)警通知推送到app端以及展示到Web端。每個目標(biāo)用戶在app端都有唯一的標(biāo)識,并且可以選擇關(guān)注不同的預(yù)警類型,推送服務(wù)通過用戶標(biāo)識進行不同預(yù)警類型的推送。主要流程圖參見圖6。用戶不需要的,不關(guān)注的不需要進行推送,減少用戶收到無關(guān)信息。
所述預(yù)警服務(wù)方法包括業(yè)務(wù)基礎(chǔ)數(shù)據(jù)的獲取方法、抽象的預(yù)警通知生成方法以及統(tǒng)一的預(yù)警推送方法;由于不同的預(yù)警類型會包含不同的業(yè)務(wù)數(shù)據(jù),比如降雨量預(yù)警會包含降雨量監(jiān)測數(shù)據(jù),水位預(yù)警會包含水位監(jiān)測數(shù)據(jù),獲取這些不同數(shù)據(jù)的方法可以進行抽象,不同預(yù)警數(shù)據(jù)以不同入口參數(shù)進行標(biāo)識;得到預(yù)警數(shù)據(jù)源之后,在配置不同的預(yù)警規(guī)則基礎(chǔ)上,就能得到統(tǒng)一的預(yù)警通知生成方法。最后,得到相同結(jié)構(gòu)的預(yù)警通知數(shù)據(jù),通過不同終端進行消息的分發(fā)。
為了解決預(yù)警系統(tǒng)存在的預(yù)警難問題,本發(fā)明開發(fā)了一套用戶可自定義擴展的通用預(yù)警服務(wù)框架,該框架抽象通用的預(yù)警服務(wù)方法,通過添加不同的預(yù)警類型,配置類型相應(yīng)的預(yù)警規(guī)則、閾值,從而產(chǎn)生預(yù)警通知。并通過JPush推送服務(wù)的方式,將生成的預(yù)警通知及時推送到app端,同時在Web端展示。
以上是本發(fā)明的較佳實施例,凡依本發(fā)明技術(shù)方案所作的改變,所產(chǎn)生的功能作用未超出本發(fā)明技術(shù)方案的范圍時,均屬于本發(fā)明的保護范圍。