1.一種消息推送方法,其特征在于,所述方法包括:
在緩存隊列滿足預設(shè)條件時,從緩存服務器中獲取推送消息;所述緩存服務器中存儲有業(yè)務服務器生成并發(fā)送的推送消息;
緩存獲取到的所述推送消息至所述緩存隊列;
推送所述緩存隊列中的推送消息至客戶端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在緩存隊列滿足預設(shè)條件時,從緩存服務器中獲取推送消息,包括:
在所述緩存隊列中的推送消息減少一條時,從所述緩存服務器中獲取一條推送消息;
或者,
在所述緩存隊列中的推送消息的條數(shù)小于預設(shè)閾值時,從所述緩存服務器中獲取預設(shè)條數(shù)的推送消息,所述預設(shè)條數(shù)與所述預設(shè)閾值的總和不超過所述最大容量。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述推送所述緩存隊列中的推送消息至客戶端,包括:
通過n個進程推送所述緩存隊列中的推送消息至所述客戶端,n為大于等于2的整數(shù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
獲取所述緩存服務器中緩存的推送消息的總量;
根據(jù)所述總量分配所述n個進程。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
根據(jù)所述總量設(shè)置所述緩存隊列的最大容量。
6.一種消息推送裝置,其特征在于,所述裝置包括:
消息獲取模塊,用于在緩存隊列滿足預設(shè)條件時,從緩存服務器中獲取推送消息;所述緩存服務器中存儲有業(yè)務服務器生成并發(fā)送的推送消息;
緩存模塊,用于緩存獲取到的所述推送消息至所述緩存隊列;
推送模塊,用于推送所述緩存隊列中的推送消息至客戶端。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述消息獲取模塊,還用于:
在所述緩存隊列中的推送消息減少一條時,從所述緩存服務器中獲取一條推送消息;
或者,
在所述緩存隊列中的推送消息的條數(shù)小于預設(shè)閾值時,從所述緩存服務器中獲取預設(shè)條數(shù)的推送消息,所述預設(shè)條數(shù)與所述預設(shè)閾值的總和不超過所述最大容量。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,
所述推送模塊,還用于通過n個進程推送所述緩存隊列中的推送消息至所述客戶端,n為大于等于2的整數(shù)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括:
總量獲取模塊,用于獲取所述緩存服務器中緩存的推送消息的總量;
分配模塊,用于根據(jù)所述總量獲取模塊獲取到的所述總量分配所述n個進程。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括:
設(shè)置模塊,用于根據(jù)所述總量獲取模塊獲取到的所述總量設(shè)置所述緩存隊列的最大容量。