一種消息推送方法及系統的制作方法
【技術領域】
[0001] 本發明涉及互聯網技術領域,尤其涉及一種消息推送方法及系統。
【背景技術】
[0002] 隨著互聯網技術的飛速發展,用戶的手機、平板電腦等終端中搭載了越來越多的 應用程序(APP,applicati 〇n),這些APP的后臺應用服務器經常向用戶主動推送應用消息。
[0003] 消息推送服務通常都采用MQ消息隊列中間件來實現消息分發,消息推送系統的 架構包括應用終端、接入端、消息中間件、處理端、業務端,消息轉發和離線消息持久化由消 息中間件完成。但在消息推送服務時,大量的消息的轉發和存儲,以及對這些消息的頻繁的 訂閱查詢等對于中間件是個嚴峻的考驗,導致對于大規模的消息應用成本太高,效率較低。
【發明內容】
[0004] 本發明實施例提供了一種消息推送方法及系統,能夠避免因消息中間件的消息處 理效率低下的問題。
[0005] 第一方面,本發明實施例提供了一種消息推送方法,包括:
[0006] 處理單元獲取接入單元發送的接入單元與應用終端之間的映射關系;處理單元接 收消息發送端發送的消息處理指令,該消息處理指令中包含消息推送規則和待發送內容, 消息推送規則用于指示推送該待發送內容的規則;處理單元根據消息推送規則確定目標應 用終端;處理單元根據目標應用終端及接入單元與應用終端之間的映射關系確定目標應用 終端對應的目標接入單元,其中,目標接入單元為接入單元中的至少一個;之后,處理單元 將待發送內容通過目標接入單元發送至目標應用終端。
[0007] 結合第一方面,在第一方面的第一種可能的實現方式中,該方法還包括:若待發送 內容發送失敗,則處理單元保存發送失敗的待發送內容。
[0008] 結合第一方面、第一方面的第一種可能的實現方式,在第一方面的第二種可能的 實現方式中,處理單元和接入單元為不同服務器;或,處理單元和接入單元為同一服務器中 的不同模塊。
[0009] 結合第一方面、第一方面的第一種可能的實現方式,在第一方面的第三種可能的 實現方式中,處理單元根據消息推送規則確定目標應用終端包括:處理單元從消息推送規 則中獲取目標應用終端的標識信息;處理單元根據目標應用終端的標識信息確定目標應用 終端。
[0010] 結合第一方面、第一方面的第一種可能的實現方式,在第一方面的第四種可能的 實現方式中,處理單元根據消息推送規則確定目標應用終端包括:處理單元獲取應用終端 的屬性特征;將該屬性特征和消息推送規則進行匹配;若該屬性特征符合消息推送規則, 則處理單元確定該應用終端為目標應用終端。
[0011] 結合第一方面的第四種可能的實現方式,在第一方面的第五種可能的實現方式 中,處理單元獲取所述應用終端的屬性特征包括:處理單元接收應用終端的通知消息;處 理單元根據通知消息獲取所述應用終端的屬性特征。
[0012] 第二方面,本發明實施例提供了一種消息推送系統,該消息推送系統包括處理單 元、接入單元、應用終端和消息發送端;消息發送端,用于向處理單元發送消息處理指令,該 消息處理指令中包含消息推送規則和待發送內容,其中消息推送規則用于指示推送待發送 內容的規則;接入單元,用于向處理單元發送接入單元與應用終端之間的映射關系;處理 單元,用于獲取接入單元發送的映射關系,接收消息發送端發送的消息處理指令,之后,根 據消息處理指令中的消息推送規則確定目標應用終端,再根據目標應用終端及映射關系確 定目標應用終端對應的目標接入單元,將待發送內容通過目標接入單元發送至目標應用終 端,其中目標接入單元為接入單元中的至少一個。
[0013] 結合第二方面,在第二方面的第一種可能的實現方式中,處理單元和接入單元為 不同服務器;或,處理單元和接入單元為同一服務器中的不同模塊。
[0014] 結合第二方面,在第二方面的第二種可能的實現方式中,處理單元包括:第一獲取 模塊,用于獲取接入單元發送的接入單元與應用終端之間的映射關系;第一接收模塊,用于 接收消息發送端發送的消息處理指令;第一確定模塊,用于根據消息推送規則確定目標應 用終端;第二確定模塊,用于根據目標應用終端及映射關系確定目標應用終端對應的目標 接入單元;發送模塊,用于將待發送內容通過目標接入單元發送至目標應用終端。
[0015] 結合第二方面的第二種可能的實現方式,在第二方面的第三種可能的實現方式 中,所述消息推送系統還包括:存儲單元;處理單元還包括:保存模塊,用于當待發送內容 發送失敗時,保存該發送失敗的待發送內容至所述存儲單元。
[0016] 結合第二方面的第二種可能的實現方式或第二方面的第三種可能的實現方式,在 第二方面的第四種可能的實現方式中,第一確定模塊具體用于從消息推送規則中獲取目標 應用終端的標識信息,根據目標應用終端的標識信息確定目標應用終端。
[0017] 結合第二方面的第二種可能的實現方式或第二方面的第三種可能的實現方式,在 第二方面的第五種可能的實現方式中,處理單元還包括:第二獲取模塊,用于獲取應用終端 的屬性特征;匹配模塊,用于將應用終端的屬性特征和所述消息推送規則進行匹配;第一 確定模塊,具體用于當匹配模塊確定應用終端的屬性特征符合消息推送規則時,確定所述 應用終端為目標應用終端。
[0018] 結合第二方面的第五種可能的實現方式,在第二方面的第六種可能的實現方式 中,應用終端用于向處理單元發送通知消息,處理單元包括:第二接收模塊,用于接收應用 終端的通知消息;則第二獲取模塊具體用于根據該通知消息獲取應用終端的屬性特征。
[0019] 從以上技術方案可以看出,本發明實施例的方案具有如下有益效果:
[0020] 本發明實施例中,處理單元獲取接入單元發送的接入單元與應用終端之間的映射 關系,接收消息發送端發送的消息處理指令,該消息處理指令中包含消息推送規則和待發 送內容,之后,處理單元根據消息推送規則確定目標應用終端,再根據目標應用終端及接入 單元與應用終端之間的映射關系確定目標應用終端對應的目標接入單元,將待發送內容通 過目標接入單元發送至目標應用終端。從而通過處理單元來處理待發送內容并將待發送內 容直接轉發至接入單元,因此避免因消息中間件導致的消息處理效率低下的問題。
【附圖說明】
[0021] 圖1為本發明實施例中消息推送方法的一種流程圖;
[0022] 圖2為本發明實施例中消息推送方法的另一種流程圖;
[0023] 圖3為本發明實施例中消息推送方法的另一種流程圖;
[0024] 圖4為本發明實施例中消息推送系統的實施例示意圖;
[0025] 圖5為本發明實施例中消息推送系統的另一實施例示意圖;
[0026] 圖6為本發明實施例中消息推送系統的另一實施例示意圖;
[0027] 圖7為本發明實施例中消息服務器的結構示意圖。
【具體實施方式】
[0028] 本發明實施例提供了一種消息推送方法及服務器,用于避免因消息中間件導致的 消息處理效率低下的問題。下面分別進行詳細說明。
[0029] 為了使本技術領域的人員更好地理解本發明方案,下面將結合本發明實施例中的 附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是 本發明一部分的實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術 人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬于本發明保護的范 圍。
[0030] 本發明的說明書和權利要求書及上述附圖中的術語"第一"、"第二"、"第三…第四" 等(如果存在)是用于區別類似的對象,而不必用于描述特定的順序或先后次序。應該理 解這樣使用的數據在適當情況下可以互換,以便這里描述的實施例能夠以除了在這里圖示 或描述的內容以外的順序實施。此外,術語"包括"和"具有"以及他們的任何變形,意圖在 于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必 限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、 產品或設備固有的其它步驟或單元。
[0031] 本發明實施例以服務器向手機、平板電腦等終端中的應用程序推送消息為例進行