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