一種消息推送方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及消息推送技術(shù)領(lǐng)域,尤其涉及的是一種消息推送方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)智能電視的迅速普及,智能電視的數(shù)量呈指數(shù)式增長(zhǎng),因此針對(duì)智能電視的消息推送系統(tǒng)可能遭遇接入性能瓶頸。
[0003]傳統(tǒng)智能電視的消息推送方法如圖1所示,首先將智能電視的全部信息保存在數(shù)據(jù)庫(kù)中,當(dāng)智能電視與接入服務(wù)器建立TCP長(zhǎng)連接后,接入服務(wù)器從數(shù)據(jù)庫(kù)中獲取智能電視的信息對(duì)其進(jìn)行登錄驗(yàn)證,同時(shí)其還將從登錄驗(yàn)證后的智能電視端接收到最新電視信息,并將其傳輸?shù)綌?shù)據(jù)庫(kù)中進(jìn)行信息更新。推送服務(wù)器從數(shù)據(jù)庫(kù)中獲取推送信息,并將所述推送信息通過(guò)接入服務(wù)器傳輸?shù)街悄茈娨暥?。該系統(tǒng)的缺陷在于,當(dāng)智能電視基數(shù)大,或者執(zhí)行推送任務(wù)導(dǎo)致數(shù)據(jù)庫(kù)繁忙時(shí),由于每個(gè)用戶登錄驗(yàn)證都需要從數(shù)據(jù)庫(kù)中查詢數(shù)據(jù),因此可能會(huì)影響智能電視連接接入服務(wù)器進(jìn)行登錄,造成部分已連接電視接入不穩(wěn)定甚至掉線。
[0004]因此,現(xiàn)有技術(shù)有待于進(jìn)一步的改進(jìn)。
【發(fā)明內(nèi)容】
[0005]鑒于上述現(xiàn)有技術(shù)中的不足之處,本發(fā)明的目的在于為用戶提供一種消息推送方法及系統(tǒng),克服現(xiàn)有技術(shù)中當(dāng)智能電視基數(shù)大或者推送信息任務(wù)較繁忙時(shí),智能電視登錄驗(yàn)證失敗或者已接入智能電視接入不穩(wěn)定甚至掉線的缺陷。
[0006]本發(fā)明解決技術(shù)問(wèn)題所采用的技術(shù)方案如下:
一種消息推送方法,其中,包括:
A、將數(shù)據(jù)庫(kù)中存儲(chǔ)的智能電視信息加載到緩存中;
B、當(dāng)智能電視與接入服務(wù)器建立TCP長(zhǎng)連接后,接入服務(wù)器從緩存中獲取智能電視信息,并根據(jù)所述智能電視信息對(duì)與其建立連接的智能電視進(jìn)行登錄驗(yàn)證;
C、接入服務(wù)器接收登錄驗(yàn)證通過(guò)的智能電視發(fā)送的最新的電視信息;
D、將所述最新的電視信息寫入數(shù)據(jù)庫(kù);
E、推送服務(wù)器根據(jù)推送條件從數(shù)據(jù)庫(kù)中獲取消息,并將所述消息推送到智能電視端。
[0007]所述消息推送方法,其中,所述步驟D包括:
D1、接入服務(wù)器將其接收到的最新的電視信息寫入消息隊(duì)列中;
D2、根據(jù)從所述消息隊(duì)列中獲取的最新的電視信息更新數(shù)據(jù)庫(kù)。
[0008]所述消息推送方法,其中,所述步驟D包括:
在將接收到的最新的電視信息寫入數(shù)據(jù)庫(kù)的同時(shí),還將所述最新的電視信息寫入緩存。
[0009]所述消息推送方法,其中,所述步驟E包括:
El、推送服務(wù)器根據(jù)推送條件從數(shù)據(jù)庫(kù)中獲取待推送消息的智能電視所需的消息,并獲取到的消息推送到接入服務(wù)器;
E2、所述接入服務(wù)器將所述消息推送到待推送消息的智能電視。
[0010]一種消息推送系統(tǒng),其中,包括:
緩存加載模塊,用于將數(shù)據(jù)庫(kù)中存儲(chǔ)的智能電視信息加載到緩存中;
登錄驗(yàn)證模塊,用于當(dāng)智能電視與接入服務(wù)器建立TCP長(zhǎng)連接后,接入服務(wù)器從緩存中獲取智能電視信息,并根據(jù)所述智能電視信息對(duì)與其建立連接的智能電視進(jìn)行登錄驗(yàn)證;信息接收模塊,用于接入服務(wù)器接收登錄驗(yàn)證通過(guò)的智能電視發(fā)送的最新的電視信息;
信息保存模塊,用于將所述最新的電視信息寫入數(shù)據(jù)庫(kù);
推送信息模塊,用于推送服務(wù)器根據(jù)推送條件從數(shù)據(jù)庫(kù)中獲取消息,并將所述消息推送到智能電視端。
[0011 ]所述消息推送系統(tǒng),其中,所述信息保存模塊包括:
消息隊(duì)列寫入單元,用于將接入服務(wù)器接收到的最新的電視信息寫入消息隊(duì)列中; 數(shù)據(jù)更新單元,用于根據(jù)從所述消息隊(duì)列中獲取的最新的電視信息更新數(shù)據(jù)庫(kù)。
[0012]所述消息推送系統(tǒng),其中,所述信息保存模塊包括:
緩存寫入單元,用于在將接收到的最新的電視信息寫入數(shù)據(jù)庫(kù)的同時(shí),還將所述最新的電視信息寫入緩存。
[0013]所述消息推送系統(tǒng),其中,所述推送信息模塊包括:
推送信息獲取單元,用于推送服務(wù)器根據(jù)推送條件從數(shù)據(jù)庫(kù)中獲取待推送消息的智能電視所需的消息,并獲取到的消息推送到接入服務(wù)器;
信息推送單元,用于所述接入服務(wù)器將所述消息推送到待推送消息的智能電視。
[0014]有益效果,本發(fā)明提供了一種消息推送方法及系統(tǒng),通過(guò)將數(shù)據(jù)庫(kù)中存儲(chǔ)的智能電視信息加載到緩存中;當(dāng)智能電視與接入服務(wù)器建立TCP長(zhǎng)連接后,接入服務(wù)器從緩存中獲取智能電視信息對(duì)與其建立連接的智能電視進(jìn)行登錄驗(yàn)證;接入服務(wù)器接收登錄驗(yàn)證通過(guò)的智能電視發(fā)送的最新的電視信息,并將所述最新的電視信息寫入數(shù)據(jù)庫(kù);推送服務(wù)器從數(shù)據(jù)庫(kù)中獲取消息,將消息推送到智能電視端。所述方法及系統(tǒng),由于將智能電視的信息保存在緩存中,其登錄驗(yàn)證信息可以直接從緩存中讀取,因此支持大量智能電視用戶的并發(fā)登錄,而執(zhí)行推送任務(wù)時(shí),從數(shù)據(jù)庫(kù)中查詢推送信息,因此不會(huì)對(duì)智能電視的驗(yàn)證登錄造成影響,可以有效解決大并發(fā)情況下云推送系統(tǒng)的性能瓶頸問(wèn)題,為智能電視的正常工作提供了保障。
【附圖說(shuō)明】
[0015]圖1是現(xiàn)有技術(shù)中消息推送方法的示意圖。
[0016]圖2是本發(fā)明提供的一種消息推送方法的步驟流程圖。
[0017]圖3是本發(fā)明提供的一種消息推送方法示意圖。
[0018]圖4是本發(fā)明提供的一種消息推送系統(tǒng)的原理示意圖。
【具體實(shí)施方式】
[0019]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,并不用于限定本發(fā)明。
[0020]由于現(xiàn)有技術(shù)中的一種消息推送方法,如圖2所示,所述方法包括:
S1、將數(shù)據(jù)庫(kù)中存儲(chǔ)的智能電視信息加載到緩存中。
[0021]由于從緩存中讀取信息比從數(shù)據(jù)庫(kù)查找更快,因此本步驟中首先將數(shù)據(jù)庫(kù)中存儲(chǔ)的全部智能電視信息加載到緩存中,支持從緩存中獲取智能電視的登錄驗(yàn)證信息。
[0022]S2、當(dāng)智能電視與接入服務(wù)器建立TCP長(zhǎng)連接后,接入服務(wù)器從緩存中獲取智能電視信息,并根據(jù)所述智能電視信息對(duì)與其建立連接的智能電視進(jìn)行登錄驗(yàn)證。
[0023]當(dāng)智能電視與接入服務(wù)器建立連接后,接入服務(wù)器可以直接從緩存中獲取的智能電視信息對(duì)待登錄接入的智能電視的登錄信息進(jìn)行驗(yàn)證,不需要必須從數(shù)據(jù)庫(kù)中獲取信息,從而減輕了數(shù)據(jù)庫(kù)查詢的壓力。
[0024]S3、接入服務(wù)器接收登錄驗(yàn)證通過(guò)的智能電視發(fā)送的最新的電視信息。
[0025]當(dāng)智能電視在接入服務(wù)器重登錄驗(yàn)證通過(guò)后,智能電視便可以將其接收到的最新消息發(fā)送到接入服務(wù)器端,因此接入服務(wù)器可以接收到來(lái)自通過(guò)登錄驗(yàn)證的智能電視發(fā)送的最新的電視信息。
[0026]S4、將所述最新的電視信息寫入數(shù)據(jù)庫(kù)。
[0027]為了緩解數(shù)據(jù)庫(kù)的壓力,在本步驟中,接入服務(wù)器將其接收到的最新的電視信息寫入消息隊(duì)列中,數(shù)據(jù)庫(kù)根據(jù)從所述消息隊(duì)列中獲取所述最新電視信息進(jìn)行數(shù)據(jù)更新。
[0028]為了避免大量智能電視的訪問(wèn)超出了數(shù)據(jù)庫(kù)的承受能力,在在接收服務(wù)器將接收到的最新電視信息寫入數(shù)據(jù)庫(kù)的同時(shí),還將所述最新的電視信息寫入緩存,將接入服務(wù)器從智能電視端獲取到的最新的電視信息異步更新到數(shù)據(jù)庫(kù)中。
[0029]S5、推送服務(wù)器根據(jù)推送條件從數(shù)據(jù)庫(kù)中獲取消息,并將所述消息推送到智能電視端。
[0030]推送服務(wù)器當(dāng)接收到推送任務(wù)時(shí),根據(jù)推送條件從數(shù)據(jù)庫(kù)中獲取目標(biāo)智能電視所需的信息,并將所述智能電視信息推送到接入服務(wù)器;所述接入服務(wù)器將所述信息推送到目標(biāo)智能電視。由于上述接入服務(wù)器從緩存中獲取智能電視的信息,對(duì)其登