• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    消息推送系統及方法技術方案

    技術編號:14238867 閱讀:253 留言:0更新日期:2016-12-21 14:14
    本發明專利技術公開了一種消息推送方法,包括:在接收到第一客戶端發送的廣播消息時,確定所述廣播消息的消息類型,根據所述消息類型判斷是否需要對所述廣播消息對應的數據進行計算;若需要對所述廣播消息對應的數據進行計算,則從所述目標數據庫中獲取與所述廣播消息對應的數據;將所述數據加載至指定數據庫并進行計算,根據計算結果生成推送消息并將所述推送消息推送至第二客戶端。本發明專利技術還公開了一種消息推送系統。本發明專利技術節省了消息推送系統進行消息推送的資源。

    Message push system and method

    The invention discloses a message pushing method, including: receiving the first broadcast message sent by the client, confirm the broadcast message types, according to whether the message corresponding to the need to determine the type of the broadcast message data; if need corresponding to the broadcast news data then, to obtain the corresponding with the broadcast news data from the target database; the loading data to the specified database and calculated according to the calculation results to generate the push message and the push push messages to the second client. The invention also discloses a message push system. The invention saves the resources of message push system for message push.

    【技術實現步驟摘要】

    本專利技術涉及服務器數據處理
    ,尤其涉及一種消息推送系統及方法
    技術介紹
    目前,很多客戶端都需要后臺大量的服務器進行支撐。例如,對于推送服務,在后臺必須有消息推送服務器進行服務。其中,在消息推送的過程中,需要消息推送服務器和客戶端保持長連接,即每個客戶端與消息推送服務器都有一個長連接來保持,這樣才能夠實現推送。因此,每個客戶端會在消息推送服務器端設置針對各自業務的不同標簽、別名等個性化的相關信息,或者是與各自業務息息相關的標識信息。使得消息推送服務器可按照不同的標簽、別名進行交并差計算,推送相關的消息至指定的客戶端。一般情況下,由于客戶端的數據龐大,將大數據量的標簽、別名數據進行交并差計算(相當于幾百萬幾千萬的數據集合)時,消息推送服務器直接在數據庫中計算這種大數據量集合的交并差是不行的,一般需要把需要計算的標簽、別名數據均緩存至消息推送服務器的緩存區中,通過在緩存區中進行大數據集合的交并差計算。這樣做需要消耗消息推送服務器大數據量的緩存空間,管理維護以及資源的投入成本較大,浪費了消耗消息推送服務器的大量資源。
    技術實現思路
    本專利技術的主要目的在于提供一種消息推送系統及方法,旨在節省消息推送系統進行消息推送的資源。為實現上述目的,本專利技術提供了一種消息推送系統,所述消息推送系統包括:判斷模塊,用于在接收到第一客戶端發送的廣播消息時,確定所述廣播消息的消息類型,根據所述消息類型判斷是否需要對所述廣播消息對應的數據進行計算;獲取模塊,用于若需要對所述廣播消息對應的數據進行計算,則從所述目標數據庫中獲取與所述廣播消息對應的數據;第一推送模塊,用于將所述數據加載至指定數據庫并進行計算,根據計算結果生成推送消息并將所述推送消息推送至第二客戶端。可選地,所述消息推送系統還包括:刪除模塊,用于在將所述推送消息推送至第二客戶端之后,刪除計算過程中產生的數據。可選地,所述判斷模塊還用于,判斷所述消息類型是否包括所述第二客戶端的唯一標識;若是,則確定不需要對所述廣播消息對應的數據進行計算;否則確定需要對所述廣播消息對應的數據進行計算。可選地,所述第一推送模塊還用于,根據所述消息類型確定對應類型的計算方式,根據所述計算方式加載并計算所述數據。可選地,所述消息推送系統還包括:第二推送模塊,用于若不需要對所述廣播消息對應的數據進行計算,則從目標緩存中獲取與所述廣播消息對應的目標數據,根據所述目標數據生成目標推送消息,將所述目標推送消息發送至所述第二客戶端。此外,為實現上述目的,本專利技術還提供了一種消息推送方法,所述消息推送方法包括:在接收到第一客戶端發送的廣播消息時,確定所述廣播消息的消息類型,根據所述消息類型判斷是否需要對所述廣播消息對應的數據進行計算;若需要對所述廣播消息對應的數據進行計算,則從目標數據庫中獲取與所述廣播消息對應的數據;將所述數據加載至指定數據庫并進行計算,根據計算結果生成推送消息并將所述推送消息推送至第二客戶端。可選地,所述消息推送方法還包括:在將所述推送消息推送至第二客戶端之后,刪除計算過程中產生的數據。可選地,所述根據所述消息類型判斷是否需要對所述廣播消息對應的數據進行計算包括:判斷所述消息類型是否包括所述第二客戶端的唯一標識;若所述消息類型包括所述第二客戶端的唯一標識,則確定不需要對所述廣播消息對應的數據進行計算;若所述消息類型不包括所述第二客戶端的唯一標識,則確定需要對所述廣播消息對應的數據進行計算。可選地,將所述數據加載至指定數據庫并進行計算包括:將所述數據加載至指定數據庫,根據所述消息類型確定對應類型的計算方式,根據所述計算方式計算所述數據。可選地,所述根據所述消息類型判斷是否需要對所述廣播消息對應的數據進行計算之后包括:若不需要對所述廣播消息對應的數據進行計算,則從目標緩存中獲取與所述廣播消息對應的目標數據,根據所述目標數據生成目標推送消息,將所述目標推送消息發送至所述第二客戶端。本專利技術實施例提供的消息推送系統及方法,通過在接收到第一客戶端發送的廣播消息時,根據廣播消息的消息類型確定需要對廣播消息對應的數據進行計算時,從目標數據庫中獲取與廣播消息對應的數據。將該數據加載至指定數據庫并進行相應的計算,并將計算結果所生成的推送消息推送至第二客戶端。從而實現了目標數據庫進行數據存儲與指定數據庫進行數據計算的分離,即使遇到大數據量的交并差計算,也可以節省消息推送系統大量的資源,減少成本。附圖說明圖1為本專利技術消息推送系統第一實施例的模塊示意圖;圖2為本專利技術消息推送系統第二實施例的模塊示意圖;圖3為本專利技術消息推送系統第五實施例的模塊示意圖圖4為本專利技術消息推送方法第一實施例的流程示意圖;圖5為本專利技術消息推送方法第二實施例的流程示意圖;圖6為本專利技術消息推送方法第五實施例的流程示意圖。本專利技術目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。具體實施方式應當理解,此處所描述的具體實施例僅僅用以解釋本專利技術,并不用于限定本專利技術。如圖1所示,示出了本專利技術一種消息推送系統第一實施例。該實施例的消息推送系統包括:判斷模塊10,用于在接收到第一客戶端發送的廣播消息時,確定所述廣播消息的消息類型,根據所述消息類型判斷是否需要對所述廣播消息對應的數據進行計算;本實施例中,首先需要在消息推送系統中部署應用程序服務器、用于存儲數據的數據庫服務器、用于計算數據交并差數據的計算服務器及用于發送推送消息的接入服務器等。各個服務器的個數可根據具體情況而靈活設置,例如,可部署多臺計算服務器,分別用于處理不同的計算任務。第一客戶端為消息推送系統的后臺,當需要進行消息推送時,可由消息推送系統后臺顯示相應的配置界面,接收用戶輸入的配置信息,該配置信息可包括推送消息的內容、推送的對象等。然后消息推送系統后臺將配置信息以廣播消息的形式發送至應用程序服務器。判斷模塊10通過應用程序服務器在接收到該廣播消息時,確定該廣播消息的消息類型,根據消息類型判斷是否需對廣播消息對應的數據進行計算。例如,當廣播消息為指定的賬號或者設備號等類型,無需對該廣播消息對應的數據進行計算,該計算可以是指對廣播消息的數據進行交并差計算。當廣播消息為按照標簽、別名、性別、或地點等等條件,需要對該廣播消息對應的數據進行計算,即需要對廣播消息的數據進行交并差計算。獲取模塊20,用于若需要對所述廣播消息對應的數據進行計算,則從所述目標數據庫中獲取與所述廣播消息對應的數據;本實施例中,該目標數據庫對應為數據庫服務器,當確定需要對廣播消息對應的數據進行相應的計算時,獲取模塊20通過應用程序服務器從數據庫服務器中獲取與廣播消息對應的數據,例如,當廣播消息中包括標簽、別名、性別、或地點時,從數據庫服務器中分別查詢滿足標簽、別名、性別、或地點等條件的數據。將得到的數據發送至計算服務器,當有多個條件時,需要分批量查詢并加載數據至計算服務器,并向該計算服務器發送計算指令,以便計算服務器獲知數據已準備好可進行計算了。第一推送模塊30,用于將所述數據加載至指定數據庫并進行計算,根據計算結果生成推送消息并將所述推送消息推送至第二客戶端。本實施例中,該指定數據庫對應為計算服務器,計算服務器根據接收到的數據及計算指令,對該數據進行相應的計算。例如,當需要將推送消息推送至滿足“男、18歲、本文檔來自技高網...
    消息推送系統及方法

    【技術保護點】
    一種消息推送系統,其特征在于,所述消息推送系統包括:判斷模塊,用于在接收到第一客戶端發送的廣播消息時,確定所述廣播消息的消息類型,根據所述消息類型判斷是否需要對所述廣播消息對應的數據進行計算;獲取模塊,用于若需要對所述廣播消息對應的數據進行計算,則從所述目標數據庫中獲取與所述廣播消息對應的數據;第一推送模塊,用于將所述數據加載至指定數據庫并進行計算,根據計算結果生成推送消息并將所述推送消息推送至第二客戶端。

    【技術特征摘要】
    1.一種消息推送系統,其特征在于,所述消息推送系統包括:判斷模塊,用于在接收到第一客戶端發送的廣播消息時,確定所述廣播消息的消息類型,根據所述消息類型判斷是否需要對所述廣播消息對應的數據進行計算;獲取模塊,用于若需要對所述廣播消息對應的數據進行計算,則從所述目標數據庫中獲取與所述廣播消息對應的數據;第一推送模塊,用于將所述數據加載至指定數據庫并進行計算,根據計算結果生成推送消息并將所述推送消息推送至第二客戶端。2.如權利要求1所述的消息推送系統,其特征在于,所述消息推送系統還包括:刪除模塊,用于在將所述推送消息推送至第二客戶端之后,刪除計算過程中產生的數據。3.如權利要求1所述的消息推送系統,其特征在于,所述判斷模塊還用于,判斷所述消息類型是否包括所述第二客戶端的唯一標識;若是,則確定不需要對所述廣播消息對應的數據進行計算;否則確定需要對所述廣播消息對應的數據進行計算。4.如權利要求1所述的消息推送系統,其特征在于,所述第一推送模塊還用于,根據所述消息類型確定對應類型的計算方式,根據所述計算方式加載并計算所述數據。5.如權利要求1-4任一項所述的消息推送系統,其特征在于,所述消息推送系統還包括:第二推送模塊,用于若不需要對所述廣播消息對應的數據進行計算,則從目標緩存中獲取與所述廣播消息對應的目標數據,根據所述目標數據生成目標推送消息,將所述目標推送消息發送至所述第二客戶端。6.一種消息推送方法,其特征在于,所述消息推送方法包括以下步驟:在接收到第...

    【專利技術屬性】
    技術研發人員:林偉
    申請(專利權)人:努比亞技術有限公司
    類型:發明
    國別省市:廣東;44

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 国产成人AV片无码免费| 伊人久久精品无码av一区 | 亚洲av无码精品网站| 亚洲精品久久无码av片俺去也 | 亚洲一区二区三区国产精品无码 | 无码人妻精品一区二区| 久久久久亚洲精品无码蜜桃 | 亚洲国产成人精品无码区花野真一 | 久久久久久亚洲精品无码| 亚洲成?v人片天堂网无码| 亚洲国产精品无码一线岛国| 久久久久久久久免费看无码| 人妻无码一区二区三区AV| 国产精品午夜福利在线无码| 无码精品一区二区三区| 亚洲国产av高清无码| 亚洲av永久无码精品表情包| 狠狠躁天天躁无码中文字幕| 无码国产69精品久久久久孕妇| 无码av免费一区二区三区试看| 无码色偷偷亚洲国内自拍| 无码任你躁久久久久久老妇App | 中文字幕无码久久精品青草| 无码人妻丝袜在线视频| 色窝窝无码一区二区三区| 亚洲成AV人片在线播放无码| 亚洲午夜国产精品无码| 亚洲人成无码www久久久| 无码精品不卡一区二区三区| 无码里番纯肉h在线网站| a级毛片无码免费真人| 成人免费无码大片a毛片软件| 国内精品久久久久久无码不卡| 无码乱肉视频免费大全合集| 毛片免费全部播放无码| 精品久久久无码21p发布| 精品无码人妻夜人多侵犯18| 67194成l人在线观看线路无码| 亚洲av成人无码网站…| 麻豆精品无码国产在线果冻| 国产午夜无码福利在线看网站|