[發明專利]消息推送方法及裝置在審
申請號: | 201611184661.X | 申請日: | 2016-12-20 |
公開(公告)號: | CN106657327A | 公開(公告)日: | 2017-05-10 |
發明(設計)人: | 魏琪 | 申請(專利權)人: | 上海銀禾油信息技術有限公司 |
主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L12/863;G06F9/50 |
代理公司: | 北京三高永信知識產權代理有限責任公司11138 | 代理人: | 祝亞男 |
地址: | 200125 上海市青浦區*** | 國省代碼: | 上海;31 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 消息 推送 方法 裝置 | ||
技術領域
本發明實施例涉及互聯網技術領域,特別涉及一種消息推送方法及裝置。
背景技術
現有技術中,在一些場景中,推送服務器需要在短時間內向客戶端推送大量的推送消息。此時,推送服務器很可能因為接收到大量的推送消息而導致推送服務器發生堵塞,甚至導致推送服務器宕機。
發明內容
為了解決現有技術中存在的問題,本發明實施例提供了一種消息推送方法及裝置。技術方案如下:
根據本發明實施例的第一方面,提供一種消息推送方法,該方法包括:
在緩存隊列滿足預設條件時,從緩存服務器中獲取推送消息;所述緩存服務器中存儲有業務服務器生成并發送的推送消息;
緩存獲取到的所述推送消息至所述緩存隊列;
推送所述緩存隊列中的推送消息至客戶端。
可選地,所述在緩存隊列滿足預設條件時,從緩存服務器中獲取推送消息,包括:
在所述緩存隊列中的推送消息減少一條時,從所述緩存服務器中獲取一條推送消息;
或者,
在所述緩存隊列中的推送消息的條數小于預設閾值時,從所述緩存服務器中獲取預設條數的推送消息,所述預設條數與所述預設閾值的總和不超過所述最大容量。
可選地,所述推送所述緩存隊列中的推送消息至客戶端,包括:
通過n個進程推送所述緩存隊列中的推送消息至所述客戶端,n為大于等于2的整數。
可選地,所述方法還包括:
獲取所述緩存服務器中緩存的推送消息的總量;
根據所述總量分配所述n個進程。
可選地,所述方法還包括:
根據所述總量設置所述緩存隊列的最大容量。
第二方面,提供了一種消息推送裝置,所述裝置包括:
消息獲取模塊,用于在緩存隊列滿足預設條件時,從緩存服務器中獲取推送消息;所述緩存服務器中存儲有業務服務器生成并發送的推送消息;
緩存模塊,用于緩存獲取到的所述推送消息至所述緩存隊列;
推送模塊,用于推送所述緩存隊列中的推送消息至客戶端。
可選地,所述消息獲取模塊,還用于:
在所述緩存隊列中的推送消息減少一條時,從所述緩存服務器中獲取一條推送消息;
或者,
在所述緩存隊列中的推送消息的條數小于預設閾值時,從所述緩存服務器中獲取預設條數的推送消息,所述預設條數與所述預設閾值的總和不超過所述最大容量。
可選地,所述推送模塊,還用于通過n個進程推送所述緩存隊列中的推送消息至所述客戶端,n為大于等于2的整數。
可選地,所述裝置還包括:
總量獲取模塊,用于獲取所述緩存服務器中緩存的推送消息的總量;
分配模塊,用于根據所述總量獲取模塊獲取到的所述總量分配所述n個進程。
可選地,所述裝置還包括:
設置模塊,用于根據所述總量獲取模塊獲取到的所述總量設置所述緩存隊列的最大容量。
本發明實施例提供的技術方案帶來的有益效果是:
通過在緩存隊列滿足預設條件時,從緩存服務器中獲取推送消息,緩存服務器中緩存有業務服務器生成并發送的推送消息;緩存獲取到的推送消息至緩存隊列,并推送緩存隊列中的推送消息至客戶端;解決了現有技術中當推送消息的數量較大時,推送服務器可能會堵塞甚至宕機的問題;達到了即使待推送的推送消息數量較大,那么由于推送消息先在緩存服務器中緩存,而推送服務器只有在緩存隊列滿足預設條件時,才會從緩存服務器中獲取推送消息,也即達到了可以避免推送服務器被大量推送消息沖垮進而宕機的效果。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明各個實施例提供的消息推送方法所涉及的實施環境的示意圖;
圖2是本發明一個實施例提供的消息推送方法的流程圖;
圖3是本發明另一實施例提供的消息推送方法的流程圖;
圖4是本發明另一實施例提供的消息推送方法的原理框圖;
圖5是本發明一個實施例提供的消息推送裝置的示意圖;
圖6是本發明一個實施例提供的消息推送裝置的示意圖;
圖7是本發明一個實施例提供的服務器的示意圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海銀禾油信息技術有限公司,未經上海銀禾油信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611184661.X/2.html,轉載請聲明來源鉆瓜專利網。