一種消息推送方法、裝置和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通訊技術(shù)領(lǐng)域,具體涉及一種消息推送方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的發(fā)展和通信網(wǎng)絡(luò)的發(fā)展,網(wǎng)絡(luò)用戶的數(shù)量越來越多。但是,在網(wǎng)絡(luò)用戶越來越多時,需要面臨海量數(shù)據(jù)的處理問題。
[0003]目前,當需要處理海量數(shù)據(jù)時,為提高系統(tǒng)的數(shù)據(jù)處理能力,現(xiàn)有技術(shù)一般采用多個服務(wù)器,即服務(wù)器集群來并行處理數(shù)據(jù)。例如,在即時通訊消息的推送方案中,采用服務(wù)器集群對即時通訊標識進行處理,以實現(xiàn)對即時通訊標識對應(yīng)的終端推送公眾消息;具體地,服務(wù)器集群中每個服務(wù)器獲取目標即時通訊標識集合,生成該目標即時通訊標識集合對應(yīng)的公眾消息,然后,將該公眾消息發(fā)送給目標即時通訊標識集合中每個即時通訊標識對應(yīng)的終端。
[0004]在對現(xiàn)有技術(shù)的研究和實踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),現(xiàn)有即時通訊消息的推送方案中,服務(wù)器集群中的服務(wù)器有時候會發(fā)生異常(如宕機等),此時,會導(dǎo)致無法對異常服務(wù)器對應(yīng)的一部分即時通訊標識進行處理,比如,該異常服務(wù)器對應(yīng)的一部分即時通訊標識的公眾消息無法生成或者無法推送等,進而導(dǎo)致即時通訊標識的公眾消息漏推送情況出現(xiàn),因此,降低了即時通訊消息推送的可靠性。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種消息推送方法、裝置和系統(tǒng),可以提高即時通訊消息推送的可靠性。
[0006]本發(fā)明實施例提供一種消息推送方法,包括:
[0007]獲取需要處理的目標即時通訊標識,并向所述目標即時通訊標識對應(yīng)的終端發(fā)送公眾消息,其中,所述目標即時通訊標識與公眾即時通訊標識關(guān)聯(lián);
[0008]在發(fā)送公眾消息的過程中,從數(shù)據(jù)存儲單元獲取服務(wù)器集群中其他服務(wù)器的狀態(tài)信息,所述數(shù)據(jù)存儲單元存儲有所述服務(wù)器集群中各服務(wù)器的狀態(tài)信息;
[0009]根據(jù)獲取的所述狀態(tài)信息確定所述其他服務(wù)器是否存在異常;
[0010]若是,則獲取存在異常的服務(wù)器對應(yīng)的未處理即時通訊標識,所述未處理即時通訊標識與所述公眾即時通訊標識關(guān)聯(lián);
[0011]向所述未處理即時通訊標識對應(yīng)的終端發(fā)送公眾消息。
[0012]相應(yīng)的,本發(fā)明實施例還提供一種消息推送裝置,包括:
[0013]第一處理單元,用于獲取需要處理的目標即時通訊標識,并向所述目標即時通訊標識對應(yīng)的終端發(fā)送公眾消息,其中,所述目標即時通訊標識與公眾即時通訊標識關(guān)聯(lián);
[0014]第一獲取單元,用于在發(fā)送公眾消息的過程中,從數(shù)據(jù)存儲單元獲取服務(wù)器集群中其他服務(wù)器的狀態(tài)信息,所述數(shù)據(jù)存儲單元存儲有所述服務(wù)器集群中各服務(wù)器的狀態(tài)信息;
[0015]確定單元,用于根據(jù)獲取的所述狀態(tài)信息確定所述其他服務(wù)器是否存在異常;
[0016]第二獲取單元,用于在確定單元確定所述其他服務(wù)器存在異常時,獲取存在異常的服務(wù)器對應(yīng)的未處理即時通訊標識,所述未處理即時通訊標識與所述公眾即時通訊標識關(guān)聯(lián);
[0017]第二處理單元,用于向所述未處理即時通訊標識對應(yīng)的終端發(fā)送公眾消息。
[0018]此外,本發(fā)明實施例還提供一種消息推送系統(tǒng),包括:服務(wù)器集群和數(shù)據(jù)存儲單元;其中,所述服務(wù)器集群包括多個服務(wù)器;
[0019]所述數(shù)據(jù)存儲單元,用于存儲所述服務(wù)器集群中各服務(wù)器的狀態(tài)信息
[0020]所述數(shù)據(jù)存儲單元,用于存儲所述服務(wù)器集群中各服務(wù)器的狀態(tài)信息;
[0021]所述服務(wù)器,用于:
[0022]獲取需要處理的目標即時通訊標識,并向所述目標即時通訊標識對應(yīng)的終端發(fā)送公眾消息,其中,所述目標即時通訊標識與公眾即時通訊標識關(guān)聯(lián);
[0023]在發(fā)送公眾消息的過程中,從數(shù)據(jù)存儲單元獲取服務(wù)器集群中其他服務(wù)器的狀態(tài)信息,所述數(shù)據(jù)存儲單元存儲有所述服務(wù)器集群中各服務(wù)器的狀態(tài)信息;
[0024]根據(jù)獲取的所述狀態(tài)信息確定所述其他服務(wù)器是否存在異常;
[0025]若是,則獲取存在異常的服務(wù)器對應(yīng)的未處理即時通訊標識,所述未處理即時通訊標識與所述公眾即時通訊標識關(guān)聯(lián);
[0026]向所述未處理即時通訊標識對應(yīng)的終端發(fā)送公眾消息。
[0027]本發(fā)明實施例采用獲取需要處理的目標即時通訊標識,并向該目標即時通訊標識對應(yīng)的終端發(fā)送公眾消息,其中,該目標即時通訊標識與公眾即時通訊標識關(guān)聯(lián),在發(fā)送公眾消息的過程中,從數(shù)據(jù)存儲單元獲取服務(wù)器集群中其他服務(wù)器的狀態(tài)信息,該數(shù)據(jù)存儲單元存儲有該服務(wù)器集群中各服務(wù)器的狀態(tài)信息,根據(jù)獲取的該狀態(tài)信息確定該其他服務(wù)器是否存在異常,若是,則獲取存在異常的服務(wù)器對應(yīng)的未處理即時通訊標識,該未處理即時通訊標識與該公眾即時通訊標識關(guān)聯(lián),向該未處理即時通訊標識對應(yīng)的終端發(fā)送公眾消息;該方案可以在消息推送的過程中感知服務(wù)器集群中發(fā)生異常的服務(wù)器,并且可以對異常服務(wù)器未處理的即時通訊標識進行處理,即向異常服務(wù)器未處理即時通訊標識對應(yīng)的終端發(fā)送公眾消息,保證了對所有待處理的即時通訊標識的公眾消息進行推送,防止出現(xiàn)即時通訊標識的消息漏推送的情況出現(xiàn),相對于現(xiàn)有技術(shù)而言,可以即時通訊消息推送的可靠性。
【附圖說明】
[0028]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0029]圖1是本發(fā)明實施例一提供的一種消息推送方法的流程圖;
[0030]圖2是本發(fā)明實施例二提供的一種消息推送方法的流程圖;
[0031 ]圖3是本發(fā)明實施例三提供的一種消息推送過程的流程圖;
[0032]圖4a是本發(fā)明實施例四提供的第一種消息推送裝置的結(jié)構(gòu)示意圖;
[0033]圖4b是本發(fā)明實施例四提供的第二種消息推送裝置的結(jié)構(gòu)示意圖;
[0034]圖4c是本發(fā)明實施例四提供的第三種消息推送裝置的結(jié)構(gòu)示意圖;
[0035]圖5是本發(fā)明實施例五提供的一種消息推送系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0036]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0037]本發(fā)明實施例提供一種消息推送方法、裝置和系統(tǒng)。以下將分別進行詳細說明。
[0038]實施例一、
[0039]本實施例將從消息推送裝置的角度進行描述,該消息推送裝置具體可以集成在服務(wù)器等其他需要進行即時通訊消息推送的設(shè)備中,比如集成在服務(wù)器集群中的服務(wù)器中。
[0040]—種消息推送方法,包括:獲取需要處理的目標即時通訊標識,并向該目標即時通訊標識對應(yīng)的終端發(fā)送公眾消息,其中,該目標即時通訊標識與公眾即時通訊標識關(guān)聯(lián),在發(fā)送公眾消息的過程中,從數(shù)據(jù)存儲單元獲取服務(wù)器集群中其他服務(wù)器的狀態(tài)信息,該數(shù)據(jù)存儲單元存儲有該服務(wù)器集群中各服務(wù)器的狀態(tài)信息,根據(jù)獲取的該狀態(tài)信息確定該其他服務(wù)器是否存在異常,若是,則獲取存在異常的服務(wù)器對應(yīng)的未處理即時通訊標識,該未處理即時通訊標識與該公眾即時通訊標識關(guān)聯(lián),向該未處理即時通訊標識對應(yīng)的終端發(fā)送公眾消息。
[0041 ]如圖1所示,該消息推送方法的具體流程可以如下:
[0042]101、獲取需要處理的目標即時通訊標識,并向該目標即時通訊標識對應(yīng)的終端發(fā)送公眾消息,其中,該目標即時通訊標識與公眾即時通訊標識關(guān)聯(lián)。
[0043]具體地,公眾即時通訊標識可以為即時通訊公眾賬號,比如,微信公眾號等等,此時,即時通訊標識為關(guān)注了該即時通訊公眾賬號的即時通訊標識,比如,關(guān)注了某個微信公眾號的微信號。
[0044]其中,獲取需要處理的目標即時通訊標識的方式可以有多種,比如,可以由數(shù)據(jù)源主動推送,也可以發(fā)送請求從數(shù)據(jù)源獲取,即步驟“獲取需要處理的即時通訊標識”可以包括:向數(shù)據(jù)源發(fā)送標識獲取請求,接收該數(shù)據(jù)源根據(jù)該標識獲取請求返回的目標即時通訊標識O
[0045]又比如,可以從服務(wù)器集群需要處理的即時通訊標識集合中選取自己需要處理的目標即時通訊標識,其中,該目標即時通訊標識可以與公眾即時通訊標識關(guān)聯(lián);也即步驟“獲取需要處理的目標即時通訊標識”可以包括:
[0046]獲取該服務(wù)器集群需要處理的第一即時通訊標識集合,其中,第一即時通訊標識集合包括多個與該公眾即時通訊標識關(guān)聯(lián)的即時通訊標識;
[0047]從第一即時通訊標識集合中選取需要處理的目標即時通訊標識。
[0048]其中,獲取服務(wù)器集群需要處理的即時通訊標識的方式可以有多種,比如,可以接收分配服務(wù)器或者數(shù)據(jù)源集群發(fā)送的標識分配信息,該標識分配信息可以包括服務(wù)器集群需要處理的即時通訊標識集合,該即時通訊標識集合可以包括多個即時通訊標識。
[0049]可選地,為了節(jié)省資源,該目標即時通訊標識可以為消息可達的即時通訊標識,由于消息可達與即時通訊標識的登錄狀態(tài)相關(guān),即只針對消息可達的即時通訊標識推送消息,比如,如果即時通訊標識處于登錄狀態(tài),則認為該即時通訊標識為消息可達的標識,否貝1J,認為該即時通標識為消息不可達的標識;此時,可以獲取即時通訊標識對應(yīng)的登錄狀態(tài)信息,然后,根據(jù)登錄狀態(tài)選取消息可達的即時通訊標識,再從消息可達的即時通訊標識中選取目標即時通訊標識;也即步驟“從該第一即時通訊標識集合中選取需要處理的目標即時通訊標識”可以包括:
[0050]獲取該第一即時通訊標識集合中即時通訊標識對應(yīng)的登錄狀態(tài)信息;
[0051]根據(jù)該登錄狀態(tài)信息從該第一即時通訊標識集合中選取消息可達的即時通訊標識,以得到第二即時通訊標識集合,該第二即時通訊標識集合包括至少要給消息可達的即時通訊標識;
[0052]從該第二即時通訊標識集合中選取需要處理的目標即時通訊標識。
[0053]比如,服務(wù)器集群需要處理42億qq號,那么集群中服務(wù)器可以獲取每個qq號的登錄狀態(tài)信息,根據(jù)qq號的登錄信息從42億qq號中過濾或者選取出4億消息可達的qq號,之后,可以從該4億消息可達的qq號中選取該服務(wù)器所需處理的qq號。
[0054]可選地,從第二即時通訊標識集合中選取需要處理的目標即時通訊標識的方式可以有多種,比如,可以將標識集合劃分成多個標識子集合,然后,從多個標識子集合中選取目標標識子集合,該目標標識子集合包括多個需要處理的目標即時通訊標識;也即步驟“從該第二即時通訊標識集合中選取需要處理的目標即時通訊標識”可以包括:
[0055]將第二即時通訊標識集合劃分成多個標識子集合;
[0056]從多個標識子集合中選取目標標識子集合,并將目標標識子集合中即時通訊標識作為需要處理的目標即時通訊標識,其中,該目標標識子集合可以包括多個消息可達的即時通訊標識。
[0057]其中,對第二即時通訊標識集合進行劃分的劃分方式可以有多種,比如,可以根據(jù)服務(wù)器集群中服務(wù)器的數(shù)量進行劃分,也即步驟“將第二即時通訊標識集合劃分成多個標識子集合”可以包括:
[0058]獲取服務(wù)器集群中服務(wù)器的數(shù)量,根據(jù)該數(shù)量將第二即時通訊標識集合劃分成多個標識子集合。
[0059]同樣,從多個標識子集合中選取目標標識集合的方式也可以有多種,比如,可以根據(jù)預(yù)設(shè)選取規(guī)則選取,或者服務(wù)器標識來選取,即步驟“從多個標識子集合中選取目標