05] Get類型消息隊(duì)列子模塊144,用于提醒消息發(fā)送類型為Get類型消息發(fā)送時(shí),根據(jù) 提醒消息所處發(fā)送順序通過AMQP協(xié)議將提醒消息發(fā)送到核屯、處理模塊。
[0106] 本發(fā)明實(shí)施例中,使用消息隊(duì)列來(lái)接收和發(fā)送消息,一方面解決了高并發(fā)大數(shù)據(jù) 庫(kù)量時(shí)造成的服務(wù)器瓶頸問題,另一方面增加了系統(tǒng)的可擴(kuò)展性,如果需要有新的消息類 型加入,不需要開發(fā)業(yè)務(wù)系統(tǒng),只要增加該類型消息的隊(duì)列。短信隊(duì)列子模塊141用來(lái)接收 短信類型的消息,郵件隊(duì)列子模塊142用來(lái)接收郵件類型的消息,推送消息隊(duì)列子模塊143 用來(lái)接收推送類型的消息,Get消息隊(duì)列子模塊144用來(lái)接收Get類型消息。
[0107] 本發(fā)明實(shí)施例中,如圖4所示,核屯、處理服務(wù)模塊15包括W下至少一個(gè)子模塊:
[0108] 病毒查殺子模塊151,用于對(duì)提醒消息進(jìn)行病毒查殺。
[0109] 本發(fā)明實(shí)施例中,病毒查殺子模塊151采用可配置、防范流巧軟件、網(wǎng)絡(luò)木馬,系統(tǒng) 自動(dòng)更新杜絕可能漏桐,利用多種殺毒軟件病毒庫(kù)隨時(shí)升級(jí),加強(qiáng)病毒查殺效果。
[0110] 垃圾過濾子模塊152,用于對(duì)提醒消息進(jìn)行垃圾內(nèi)容過濾。
[0111] 本發(fā)明實(shí)施例中,垃圾過濾子模塊152采用包括"Bayes貝葉斯算法"、"電子簽名技 術(shù)"、"行為識(shí)別"、"KAS知識(shí)庫(kù)分析"、"國(guó)際反垃圾聯(lián)盟"等多種反垃圾技術(shù),并且持續(xù)擴(kuò)充。 具有"自我學(xué)習(xí)"的智能識(shí)別能力,減少直接用戶人工參與,簡(jiǎn)單易用。
[0112] 敏感過濾子模塊153,用于對(duì)提醒消息進(jìn)行敏感詞匯過濾。
[0113] 本發(fā)明實(shí)施例中,敏感過濾子模塊153政治敏感及淫穢性違法違規(guī)類字眼、通訊業(yè) 敏感類字眼、商業(yè)廣告營(yíng)銷宣傳類的敏感字眼、特殊字眼等都保存在系統(tǒng)的敏感詞庫(kù)中,并 不斷更新。
[0114] 信息重發(fā)子模塊154,用于在提醒消息發(fā)送至終端設(shè)備失敗時(shí),按預(yù)設(shè)發(fā)送間隔 和/或次數(shù),觸發(fā)發(fā)送模塊發(fā)送提醒消息。
[0115] 本發(fā)明實(shí)施例中,信息重發(fā)子模塊154信息如果沒有發(fā)送成功,系統(tǒng)會(huì)按照要求自 動(dòng)重新發(fā)送。可對(duì)重發(fā)時(shí)間間隔、發(fā)送次數(shù)進(jìn)行設(shè)置。
[0116] 本發(fā)明實(shí)施例的提醒消息發(fā)送裝置,根據(jù)提醒消息類型將提醒消息發(fā)送至終端設(shè) 備,從而實(shí)現(xiàn)提醒消息多種方式發(fā)送。
[0117] 本發(fā)明實(shí)施例提供的裝置,全年超過99.99%的不巖機(jī)記錄;分布式部署系統(tǒng)架 構(gòu),支持千萬(wàn)用戶同時(shí)在線;高度模塊化的設(shè)計(jì)原則。各個(gè)模塊既可W運(yùn)行在一臺(tái)服務(wù)器 上,又可W分別運(yùn)行在不同的機(jī)器上,共同完成整體功能。如果需要,每一種模塊還可W再 拆分在不同的服務(wù)器上運(yùn)行實(shí)現(xiàn)負(fù)載分擔(dān),因此系統(tǒng)可W根據(jù)需要和用戶的使用模式進(jìn)行 定制,運(yùn)種結(jié)構(gòu)所支持的用戶量有很大的靈活性。當(dāng)用戶增加時(shí),可W實(shí)現(xiàn)無(wú)縫升級(jí)和平滑 過渡;無(wú)論規(guī)模,使大型及中小規(guī)模應(yīng)用應(yīng)對(duì)非法使用、非法攻擊結(jié)結(jié)有余。
[0118] 本發(fā)明實(shí)施例提供的裝置,采用高級(jí)緩存技術(shù),創(chuàng)新存儲(chǔ)構(gòu)架,支持超大容量用戶 空間;優(yōu)秀的系統(tǒng)排錯(cuò)自恢復(fù)能力,無(wú)需停機(jī)即可在線擴(kuò)容存儲(chǔ)及服務(wù)前端;創(chuàng)新可配置、 可編程、多線程內(nèi)核處理。
[0119] 本發(fā)明實(shí)施例提供的裝置,分布式并行處理,系統(tǒng)采用模塊化設(shè)計(jì)、具有良好的封 裝性,使系統(tǒng)具有強(qiáng)大的擴(kuò)展性;支持化acle,MS SqlServer ,Mysql,DB2等多種數(shù)據(jù)庫(kù);支 持多域名,域名別名,用戶別名,支持多級(jí)管理員授權(quán)管理;可根據(jù)不同的硬件性能及使用 要求配置系統(tǒng)處理郵件的線程及流量密度,運(yùn)樣可W防止超載造成的系統(tǒng)破壞及系統(tǒng)巖 機(jī)。
[0120] 本發(fā)明實(shí)施例單線程發(fā)送100萬(wàn)消息(IX 100萬(wàn))情況如下:
[0122]本發(fā)明實(shí)施例5線程發(fā)送500萬(wàn)消息(5X 100萬(wàn))情況如下:
[0124]~本發(fā)明實(shí)施例10線程發(fā)送1000萬(wàn)消息(10X 100萬(wàn))情況如下:
[0126] 本發(fā)明實(shí)施例在使用異步發(fā)送模式下5線程發(fā)送消息可W利用客戶端75%左右的 網(wǎng)絡(luò)帶寬,其發(fā)送速率達(dá)最快達(dá)到8656.36Msgs/s;服務(wù)器端可利用70%到75%的網(wǎng)絡(luò)帶寬 用于從發(fā)送客戶端讀取數(shù)據(jù),CPU消耗最多10%左右,IO在12000左右。
[0127] 實(shí)施例2
[012引如圖5所示,本發(fā)明實(shí)施例提供一種提醒消息發(fā)送方法,包括:
[0129] 51、接收發(fā)送設(shè)備通過超文本傳輸協(xié)議HTTP協(xié)議發(fā)送的請(qǐng)求消息,請(qǐng)求消息攜帶 需發(fā)送的提醒內(nèi)容。
[0130] 52、構(gòu)建包含提醒內(nèi)容的提醒消息。
[0131] 53、確定提醒消息發(fā)送類型。
[0132] 54、確定提醒消息發(fā)送順序。
[0133] 55、根據(jù)提醒消息發(fā)送類型及提醒消息發(fā)送順序?qū)⑻嵝严l(fā)送至終端設(shè)備。
[0134] 本發(fā)明實(shí)施例中,確定提醒消息發(fā)送類型包括:
[0135] 根據(jù)請(qǐng)求消息攜帶的類型標(biāo)識(shí)字段確定提醒消息發(fā)送類型,類型標(biāo)識(shí)字段用于標(biāo) 識(shí)提醒消息發(fā)送類型;
[0136] 或者,根據(jù)提醒內(nèi)容包含的關(guān)鍵字確定提醒消息的重要程度,根據(jù)提醒消息的重 要程度確定提醒消息發(fā)送類型;
[0137] 確定提醒消息發(fā)送順序包括:
[0138] 根據(jù)提醒消息進(jìn)入消息隊(duì)列服務(wù)模塊時(shí)間,確定提醒消息所處發(fā)送順序;
[0139] 或者,根據(jù)請(qǐng)求消息攜帶的優(yōu)先級(jí)標(biāo)識(shí)字段,確定提醒消息所處發(fā)送順序,優(yōu)先級(jí) 標(biāo)識(shí)字段用于標(biāo)識(shí)提醒消息優(yōu)先級(jí);
[0140] 或者,根據(jù)提醒內(nèi)容包含的關(guān)鍵字確定提醒消息的重要程度,根據(jù)提醒消息的重 要程度確定提醒消息所處發(fā)送順序;
[0141] 或者,根據(jù)請(qǐng)求消息攜帶的創(chuàng)建時(shí)間標(biāo)識(shí)字段,確定提醒消息所處發(fā)送順序,創(chuàng)建 時(shí)間標(biāo)識(shí)字段用于標(biāo)識(shí)請(qǐng)求消息創(chuàng)建時(shí)間。
[0142] 本發(fā)明實(shí)施例的方法可W通過上述實(shí)施例的裝置實(shí)現(xiàn),本實(shí)施例方法僅為簡(jiǎn)要描 述,詳細(xì)實(shí)現(xiàn)過程可W參考上述裝置實(shí)施例。
[0143] 本發(fā)明實(shí)施例的提醒消息發(fā)送方法,根據(jù)提醒消息類型將提醒消息發(fā)送至終端設(shè) 備,從而實(shí)現(xiàn)提醒消息多種方式發(fā)送。
[0144] 實(shí)施例3
[0145] 本發(fā)明實(shí)施例提供一種應(yīng)用上述實(shí)施例1提供裝置進(jìn)行提醒消息發(fā)送的方法,發(fā) 送設(shè)備調(diào)用接收接口模塊11的接口,短信、郵件、推送消息、Get類型消息通過接收接口模塊 11傳輸至裝置;
[0146] 負(fù)載均衡服務(wù)模塊12重定向到綜合網(wǎng)關(guān)服務(wù)模塊13,然后綜合網(wǎng)關(guān)服務(wù)模塊13根 據(jù)類型分別發(fā)送到消息隊(duì)列服務(wù)模塊14中指定的消息隊(duì)列,緊急消息優(yōu)先進(jìn)入隊(duì)列下發(fā)到 核屯、處理模塊15,核屯、處理模塊15對(duì)消息進(jìn)行業(yè)務(wù)處理,一方面將消息保存到數(shù)據(jù)庫(kù)16,另 一方面將消息發(fā)送到發(fā)送模塊17,發(fā)送模塊17將消息發(fā)送至提醒消息處理模塊18;提醒消 息處理模塊18根據(jù)不同消息類型,確定對(duì)應(yīng)的發(fā)送方式并將提醒消息發(fā)送至終端設(shè)備。
[0147] 具體步驟可W包括:
[0148] S1、發(fā)送設(shè)備通過HTTP協(xié)議調(diào)用接收接口模塊11接口將數(shù)據(jù)傳輸至負(fù)載均衡服務(wù) 模塊12;
[0149] S2、負(fù)載均衡服務(wù)模塊12將來(lái)自發(fā)送設(shè)備的高并發(fā)請(qǐng)求通過HTTP請(qǐng)求重定向到比 較閑置的綜合網(wǎng)關(guān)服務(wù)模塊13進(jìn)行處理;
[0150] S3、綜合網(wǎng)關(guān)服務(wù)模塊13根據(jù)消息的不同類型(短信、郵件、推送、消息等)通過 AMQP協(xié)議異步的將消息發(fā)送到消息隊(duì)列服務(wù)模塊14不同的隊(duì)列服務(wù)器中;
[0151] S4、消息隊(duì)列服務(wù)模塊14根據(jù)進(jìn)入隊(duì)列的先后順序?qū)㈥?duì)列中的消息通過AMQP協(xié)議 將消息下發(fā)到核屯、處理模塊15;
[0152] S5、核屯、處理模塊15通過對(duì)信息的一系列處理(病毒查殺、垃圾過濾、敏感過濾等) 通過TCP/IP協(xié)議將數(shù)據(jù)保存到數(shù)據(jù)庫(kù)16中,并發(fā)送至發(fā)送模塊17;
[0153] S6、發(fā)送模塊17通過TCP^P協(xié)議或X.25將信息發(fā)送給提醒消息處理模塊18;
[0154] S7、提醒消息處理模塊18通過C