數(shù)據(jù)收集方法及數(shù)據(jù)收集系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及數(shù)據(jù)收集方法及數(shù)據(jù)收集裝置,其中數(shù)據(jù)收集方法包括:從數(shù)據(jù)處理集群中選擇一個數(shù)據(jù)處理設(shè)備;向該選擇的數(shù)據(jù)處理設(shè)備發(fā)起建立長連接的請求,并判斷是否連接成功;若連接成功,則將根據(jù)對網(wǎng)絡(luò)信息的操作而獲取的相應(yīng)的流水?dāng)?shù)據(jù),實時發(fā)送給該選擇的數(shù)據(jù)處理設(shè)備以使該數(shù)據(jù)處理設(shè)備對該流水?dāng)?shù)據(jù)進(jìn)行處理;以及若連接不成功,則從該數(shù)據(jù)處理集群中選擇另一數(shù)據(jù)處理設(shè)備,再進(jìn)行向選擇的數(shù)據(jù)處理設(shè)備發(fā)起建立長連接的請求的步驟。本發(fā)明在數(shù)據(jù)收集裝置及數(shù)據(jù)處理設(shè)備出現(xiàn)故障時,也不會造成流水?dāng)?shù)據(jù)丟失。
【專利說明】數(shù)據(jù)收集方法及數(shù)據(jù)收集系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)收集【技術(shù)領(lǐng)域】,尤其涉及數(shù)據(jù)收集方法及數(shù)據(jù)收集系統(tǒng)。
【背景技術(shù)】
[0002]在互聯(lián)網(wǎng)的服務(wù)信息提供系統(tǒng)中,為了實現(xiàn)對客戶端進(jìn)行更優(yōu)的服務(wù),往往需要根據(jù)客戶端對服務(wù)信息的操作而獲取大量的流水?dāng)?shù)據(jù),以對流水?dāng)?shù)據(jù)進(jìn)行分析進(jìn)而提供更優(yōu)服務(wù),例如音樂推薦系統(tǒng)就是基于客戶端用戶的音樂流水?dāng)?shù)據(jù)來預(yù)估用戶喜愛的歌曲,其首先需要根據(jù)客戶端用戶對音樂操作而獲取音樂流水?dāng)?shù)據(jù),例如歌曲名、歌手姓名、歌曲類別等數(shù)據(jù),此音樂流水?dāng)?shù)據(jù)能夠?qū)σ魳吠扑]系統(tǒng)推薦給客戶端的歌曲列表產(chǎn)生影響。
[0003]目前對流水?dāng)?shù)據(jù)的收集大都采用如下方式:首先將獲得的流水?dāng)?shù)據(jù)存儲,然后在一定的時間間隔(例如10-30分鐘)后將存儲的流水?dāng)?shù)據(jù)發(fā)送給數(shù)據(jù)接收端。數(shù)據(jù)接收端批量處理流水?dāng)?shù)據(jù)以計算出推薦的信息,例如歌曲列表,并將歌曲列表推薦給客戶端。在這種數(shù)據(jù)收集方式中,數(shù)據(jù)收集存在非常大的時間延遲,實時性非常弱,因此,客戶端用戶的操作無法及時影響到推薦信息,例如歌曲推薦列表。此外,任意一個客戶端主機(jī)或數(shù)據(jù)接收端出現(xiàn)故障,都會引起客戶端流水?dāng)?shù)據(jù)的丟失,導(dǎo)致推薦信息不準(zhǔn)確。
【發(fā)明內(nèi)容】
[0004]因此,本發(fā)明提供數(shù)據(jù)收集方法及數(shù)據(jù)收集裝置,以克服現(xiàn)有數(shù)據(jù)收集技術(shù)存在的問題。
[0005]具體地,本發(fā)明實施例提出的一種數(shù)據(jù)收集方法,包括步驟:從數(shù)據(jù)處理集群中選擇一個數(shù)據(jù)處理設(shè)備;向該選擇的數(shù)據(jù)處理設(shè)備發(fā)起建立長連接的請求,并判斷是否連接成功;若連接成功,則將根據(jù)對網(wǎng)絡(luò)信息的操作而獲取的相應(yīng)的流水?dāng)?shù)據(jù),實時發(fā)送給該選擇的數(shù)據(jù)處理設(shè)備以使該數(shù)據(jù)處理設(shè)備對該流水?dāng)?shù)據(jù)進(jìn)行處理;以及若連接不成功,則從該數(shù)據(jù)處理集群中選擇另一數(shù)據(jù)處理設(shè)備,再進(jìn)行向選擇的數(shù)據(jù)處理設(shè)備發(fā)起建立長連接的請求的步驟。
[0006]另外,本發(fā)明實施例提出的一種數(shù)據(jù)收集裝置,包括選擇模塊、連接建立模塊以及發(fā)送模塊,選擇模塊,用于從數(shù)據(jù)處理集群中選擇一個數(shù)據(jù)處理設(shè)備;連接建立模塊,用于向該選擇的數(shù)據(jù)處理設(shè)備發(fā)起建立長連接的請求,并判斷是否連接成功,若否,則使該選擇模塊從該數(shù)據(jù)處理集群中選擇另一數(shù)據(jù)處理設(shè)備,再執(zhí)行該連接建立模塊;發(fā)送模塊,用于在連接成功后,將根據(jù)對網(wǎng)絡(luò)信息的操作而獲取的相應(yīng)的流水?dāng)?shù)據(jù),實時發(fā)送給該選擇的數(shù)據(jù)處理設(shè)備以使該數(shù)據(jù)處理設(shè)備對流水?dāng)?shù)據(jù)進(jìn)行處理。
[0007]由上述實施例可知,本發(fā)明通過使用長連接實時將流水?dāng)?shù)據(jù)發(fā)送至數(shù)據(jù)處理設(shè)備以對流水?dāng)?shù)據(jù)進(jìn)行組織處理。若連接不成功,則再另外選取一個數(shù)據(jù)處理設(shè)備建立長連接并發(fā)送數(shù)據(jù)至此數(shù)據(jù)處理設(shè)備,如果還是連接不成功,則會再尋找數(shù)據(jù)處理設(shè)備,直到成功為止。從而使得流水?dāng)?shù)據(jù)能夠?qū)崟r進(jìn)行收集并迅速影響到推薦信息,此外,若數(shù)據(jù)收集裝置及數(shù)據(jù)處理設(shè)備出現(xiàn)故障,也不會造成客戶端流水?dāng)?shù)據(jù)丟失。[0008]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其他目的、特征和優(yōu)點能夠更明顯易懂,以下特舉較佳實施例,并配合附圖,詳細(xì)說明如下。
【專利附圖】
【附圖說明】
[0009]圖1是本發(fā)明實施例提出的數(shù)據(jù)收集方法的步驟流程圖;
[0010]圖2是本發(fā)明另一實施例提出的數(shù)據(jù)收集方法的步驟流程圖;
[0011]圖3是本發(fā)明實施例提出的數(shù)據(jù)收集裝置的主要架構(gòu)框圖;
[0012]圖4是本發(fā)明另一實施例提出的數(shù)據(jù)收集裝置的主要架構(gòu)框圖。
【具體實施方式】
[0013]為更進(jìn)一步闡述本發(fā)明為達(dá)成預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實施例,對依據(jù)本發(fā)明提出的數(shù)據(jù)收集方法及數(shù)據(jù)收集裝置其【具體實施方式】、結(jié)構(gòu)、特征及功效,詳細(xì)說明如后。
[0014]有關(guān)本發(fā)明的前述及其他技術(shù)內(nèi)容、特點及功效,在以下配合參考圖式的較佳實施例詳細(xì)說明中將可清楚的呈現(xiàn)。通過【具體實施方式】的說明,當(dāng)可對本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效得以更加深入且具體的了解,然而所附圖式僅是提供參考與說明之用,并非用來對本發(fā)明加以限制。
[0015]圖1是本發(fā)明實施例提出的數(shù)據(jù)收集方法的步驟流程圖。請參閱圖1,本發(fā)明實施例的數(shù)據(jù)收集方法可包括以下步驟S100-S109:
[0016]步驟SlOO:從數(shù)據(jù)處理集群中選擇一個數(shù)據(jù)處理設(shè)備。
[0017]本步驟中,可以根據(jù)預(yù)先存儲的數(shù)據(jù)處理設(shè)備的識別信息,例如ID而任意選取一個數(shù)據(jù)處理設(shè)備以準(zhǔn)備與此數(shù)據(jù)處理設(shè)備進(jìn)行連接。數(shù)據(jù)處理集群包括若干數(shù)據(jù)處理設(shè)備,數(shù)據(jù)處理設(shè)備可以為服務(wù)器等設(shè)備。
[0018]步驟SlOl:向選擇的數(shù)據(jù)處理設(shè)備發(fā)起建立長連接的請求,并判斷是否連接成功,若是,則進(jìn)行步驟S103,若否,則進(jìn)行步驟S109。
[0019]本步驟中,長連接可以為Tcp長連接,即與選擇的數(shù)據(jù)處理設(shè)備使用tcp協(xié)議建立連接后,將會保持連接很長的時間并持續(xù)進(jìn)行數(shù)據(jù)傳輸,并不斷開,直到數(shù)據(jù)收集裝置或者數(shù)據(jù)處理設(shè)備主動關(guān)閉連接為止。向選擇的數(shù)據(jù)處理設(shè)備發(fā)起建立長連接的請求后,可以通過是否收到選擇的數(shù)據(jù)處理設(shè)備發(fā)送的接受連接的回復(fù)信息而判斷是否連接成功,若接收到選擇的數(shù)據(jù)處理設(shè)備發(fā)送的接受連接的回復(fù)信息,則判斷為連接成功。反之,則判斷為連接不成功。
[0020]步驟S103:將根據(jù)對網(wǎng)絡(luò)信息的操作而獲取的相應(yīng)的流水?dāng)?shù)據(jù),實時發(fā)送給選擇的數(shù)據(jù)處理設(shè)備以使數(shù)據(jù)處理設(shè)備對流水?dāng)?shù)據(jù)進(jìn)行處理,繼續(xù)進(jìn)行步驟S103。
[0021]本步驟中,網(wǎng)絡(luò)信息可以存放于各種服務(wù)產(chǎn)品(如QQ音樂、優(yōu)酷視頻)的數(shù)據(jù)庫中,網(wǎng)絡(luò)信息的種類包括網(wǎng)絡(luò)歌曲、視頻、圖片等。網(wǎng)絡(luò)歌曲的信息內(nèi)容可以包括歌曲的ID、歌曲的名稱、歌曲的類型、歌手名等。對網(wǎng)絡(luò)信息的操作包括收聽、收藏、設(shè)為背景等操作。例如當(dāng)用戶選擇收聽《隱形的翅膀》歌曲I分鐘,本步驟則根據(jù)用戶收聽的操作而獲取到收聽歌曲的ID、客戶端賬號、收聽開始時間、收聽結(jié)束時間、歌曲的類型等流水?dāng)?shù)據(jù)。歌曲的ID及歌曲的類型通過數(shù)據(jù)庫中存放的此歌曲的信息而獲得。當(dāng)用戶將《隱形的翅膀》設(shè)為背景音樂,則根據(jù)用戶設(shè)為背景音樂的操作而獲取到此歌曲的ID、客戶端賬號、設(shè)為背景音樂的時間、歌曲的類型等流水?dāng)?shù)據(jù)。數(shù)據(jù)處理設(shè)備對流水?dāng)?shù)據(jù)進(jìn)行處理,即數(shù)據(jù)處理設(shè)備可以對流水?dāng)?shù)據(jù)按照每個客戶端進(jìn)行分類,并將客戶端關(guān)注的信息推薦給客戶端。例如客戶端用戶在一段時間內(nèi)收聽的歌曲均為鄉(xiāng)村音樂,則可以將服務(wù)產(chǎn)品數(shù)據(jù)庫中的鄉(xiāng)村音樂實時推薦給客戶端用戶。本步驟中,若選擇另一數(shù)據(jù)處理設(shè)備,則將原先發(fā)送給其它數(shù)據(jù)處理設(shè)備的數(shù)據(jù)重新發(fā)送給此數(shù)據(jù)處理設(shè)備。
[0022]步驟S109:從數(shù)據(jù)處理集群中選擇另一數(shù)據(jù)處理設(shè)備,進(jìn)行步驟SlOl。
[0023]本步驟中,可以根據(jù)預(yù)先存儲的數(shù)據(jù)處理設(shè)備的識別信息,例如ID而選取另一個數(shù)據(jù)處理設(shè)備以準(zhǔn)備與此數(shù)據(jù)處理設(shè)備進(jìn)行連接。
[0024]在本發(fā)明實施例中,本發(fā)明通過使用長連接實時將流水?dāng)?shù)據(jù)發(fā)送至數(shù)據(jù)處理設(shè)備以對流水?dāng)?shù)據(jù)進(jìn)行組織處理。若連接不成功,則再另外選取一個數(shù)據(jù)處理設(shè)備建立長連接并發(fā)送數(shù)據(jù)至此數(shù)據(jù)處理設(shè)備,如果還是連接不成功,則會再尋找數(shù)據(jù)處理設(shè)備,直到成功為止。從而使得流水?dāng)?shù)據(jù)能夠?qū)崟r進(jìn)行收集并迅速影響到推薦信息,此外,若數(shù)據(jù)收集裝置及數(shù)據(jù)處理設(shè)備出現(xiàn)故障,也不會造成客戶端流水?dāng)?shù)據(jù)丟失。
[0025]圖2是本發(fā)明實施例提供的數(shù)據(jù)收集方法的步驟流程圖。圖2是在圖1的基礎(chǔ)上改進(jìn)而來的。請參閱圖2,本發(fā)明實施例的數(shù)據(jù)收集方法可包括以下步驟S200-S209:
[0026]步驟S200:從數(shù)據(jù)處理集群中選擇一個數(shù)據(jù)處理設(shè)備。
[0027]本步驟中,可以根據(jù)預(yù)先存儲的數(shù)據(jù)處理設(shè)備的識別信息,例如ID而任意選取一個數(shù)據(jù)處理設(shè)備以準(zhǔn)備與此數(shù)據(jù)處理設(shè)備進(jìn)行連接。數(shù)據(jù)處理集群包括若干數(shù)據(jù)處理設(shè)備,數(shù)據(jù)處理設(shè)備可以為服務(wù)器等設(shè)備。
[0028]步驟S201:向選擇的數(shù)據(jù)處理設(shè)備發(fā)起建立長連接的請求,并判斷是否連接成功,若是,則進(jìn)行步驟S203,若否,則進(jìn)行步驟S209。
[0029]本步驟中,長連接可以為Tcp長連接,即與選擇的數(shù)據(jù)處理設(shè)備使用tcp協(xié)議建立連接后,將會保持連接很長的時間并持續(xù)進(jìn)行數(shù)據(jù)傳輸,并不斷開,直到數(shù)據(jù)收集裝置或者數(shù)據(jù)處理設(shè)備主動關(guān)閉連接為止。向選擇的數(shù)據(jù)處理設(shè)備發(fā)起建立長連接的請求后,可以通過是否收到選擇的數(shù)據(jù)處理設(shè)備發(fā)送的接受連接的回復(fù)信息而判斷是否連接成功,若接收到選擇的數(shù)據(jù)處理設(shè)備發(fā)送的接受連接的回復(fù)信息,則判斷為連接成功。反之,則判斷為連接不成功。
[0030]步驟S203:將根據(jù)對網(wǎng)絡(luò)信息的操作而獲取的相應(yīng)的流水?dāng)?shù)據(jù),實時發(fā)送給選擇的數(shù)據(jù)處理設(shè)備以使數(shù)據(jù)處理設(shè)備對流水?dāng)?shù)據(jù)進(jìn)行處理。
[0031]本步驟中,網(wǎng)絡(luò)信息可以存放于各種服務(wù)產(chǎn)品(如QQ音樂、優(yōu)酷視頻)的數(shù)據(jù)庫中,網(wǎng)絡(luò)信息的種類包括網(wǎng)絡(luò)歌曲、視頻、圖片等。網(wǎng)絡(luò)歌曲的信息內(nèi)容可以包括歌曲的ID、歌曲的名稱、歌曲的類型、歌手名等。對網(wǎng)絡(luò)信息的操作包括收聽、收藏、設(shè)為背景等操作。例如當(dāng)用戶選擇收聽《隱形的翅膀》歌曲I分鐘,本步驟則根據(jù)用戶收聽的操作而獲取到收聽歌曲的ID、客戶端賬號、收聽開始時間、收聽結(jié)束時間、歌曲的類型等流水?dāng)?shù)據(jù)。歌曲的ID及歌曲的類型通過數(shù)據(jù)庫中存放的此歌曲的信息而獲得。當(dāng)用戶將《隱形的翅膀》設(shè)為背景音樂,則根據(jù)用戶設(shè)為背景音樂的操作而獲取到此歌曲的ID、客戶端賬號、設(shè)為背景音樂的時間、歌曲的類型等流水?dāng)?shù)據(jù)。數(shù)據(jù)處理設(shè)備對流水?dāng)?shù)據(jù)進(jìn)行處理,即數(shù)據(jù)處理設(shè)備可以對流水?dāng)?shù)據(jù)按照每個客戶端進(jìn)行分類,并將客戶端關(guān)注的信息推薦給客戶端。例如客戶端用戶在一段時間內(nèi)收聽的歌曲均為鄉(xiāng)村音樂,則可以將服務(wù)產(chǎn)品數(shù)據(jù)庫中的鄉(xiāng)村音樂實時推薦給客戶端用戶。
[0032]步驟S205:判斷流水?dāng)?shù)據(jù)是否成功發(fā)送給選擇的數(shù)據(jù)處理設(shè)備,若是,則進(jìn)行步驟S203,若否,則進(jìn)行步驟S207。
[0033]本步驟中,可設(shè)置一定時器設(shè)定一預(yù)定時間(例如10鐘),在將流水?dāng)?shù)據(jù)發(fā)送給選擇的數(shù)據(jù)處理設(shè)備時開始計時,若在預(yù)定時間內(nèi)接收到來自選擇的數(shù)據(jù)處理設(shè)備發(fā)送的數(shù)據(jù)已成功接收的信息時,則判斷為流水?dāng)?shù)據(jù)已成功發(fā)送給選擇的數(shù)據(jù)處理設(shè)備,否則判斷為流水?dāng)?shù)據(jù)未成功發(fā)送給選擇的數(shù)據(jù)處理設(shè)備。
[0034]步驟S205中具體還可包括步驟:
[0035]接收選擇的數(shù)據(jù)處理設(shè)備對流水?dāng)?shù)據(jù)進(jìn)行處理后發(fā)送的推薦信息,并將推薦信息進(jìn)行顯示。
[0036]本步驟中,推薦信息例如可以為客戶端關(guān)注的歌曲、視頻、圖片等信息。
[0037]步驟S207:與選擇的數(shù)據(jù)處理設(shè)備之間斷開連接。
[0038]本步驟中,可以通過關(guān)閉與選擇的數(shù)據(jù)處理設(shè)備之間的連接而與其斷開連接。
[0039]步驟S209:從數(shù)據(jù)處理集群中選取另一數(shù)據(jù)處理設(shè)備,進(jìn)行步驟S201。
[0040]本步驟中,可以根據(jù)預(yù)先存儲的數(shù)據(jù)處理設(shè)備的識別信息,例如ID而選取另一個數(shù)據(jù)處理設(shè)備以準(zhǔn)備與此數(shù)據(jù)處理設(shè)備進(jìn)行連接。
[0041 ] 在本發(fā)明的實施例中,本發(fā)明通過使用長連接實時將流水?dāng)?shù)據(jù)發(fā)送至數(shù)據(jù)處理設(shè)備以對流水?dāng)?shù)據(jù)進(jìn)行組織處理。若連接不成功或者是發(fā)送數(shù)據(jù)出錯,則斷開長連接,再另外選取一個數(shù)據(jù)處理設(shè)備建立長連接并發(fā)送數(shù)據(jù)至此數(shù)據(jù)處理設(shè)備,如果還是連接不成功或者是發(fā)送數(shù)據(jù)出錯(即數(shù)據(jù)未成功發(fā)送),則會再尋找數(shù)據(jù)處理設(shè)備,直到發(fā)送數(shù)據(jù)成功為止。從而使得流水?dāng)?shù)據(jù)能夠?qū)崟r進(jìn)行收集并迅速影響到推薦信息,此外,若數(shù)據(jù)收集裝置及數(shù)據(jù)處理設(shè)備出現(xiàn)故障,也不會造成客戶端流水?dāng)?shù)據(jù)丟失。
[0042]圖3是本發(fā)明實施例提出的數(shù)據(jù)收集裝置的主要架構(gòu)框圖。請參閱圖3,數(shù)據(jù)收集裝置包括:選擇模塊301、連接建立模塊303以及發(fā)送模塊305。
[0043]更具體地,選擇模塊301,用于從數(shù)據(jù)處理集群中選擇一個數(shù)據(jù)處理設(shè)備。
[0044]連接建立模塊303,向選擇的數(shù)據(jù)處理設(shè)備發(fā)起建立長連接的請求,并判斷是否連接成功,若是,則執(zhí)行發(fā)送模塊305,若否,則使選擇模塊301從數(shù)據(jù)處理集群中選擇另一數(shù)據(jù)處理設(shè)備,并執(zhí)行連接建立模塊303。
[0045]發(fā)送模塊305,用于將根據(jù)對網(wǎng)絡(luò)信息的操作而獲取的相應(yīng)的流水?dāng)?shù)據(jù),實時發(fā)送給選擇的數(shù)據(jù)處理設(shè)備以使數(shù)據(jù)處理設(shè)備對流水?dāng)?shù)據(jù)進(jìn)行處理。
[0046]在本發(fā)明實施例中,本發(fā)明通過使用長連接實時將流水?dāng)?shù)據(jù)發(fā)送至數(shù)據(jù)處理設(shè)備以對流水?dāng)?shù)據(jù)進(jìn)行組織處理。若連接不成功,則再另外選取一個數(shù)據(jù)處理設(shè)備建立長連接并發(fā)送數(shù)據(jù)至此數(shù)據(jù)處理設(shè)備,如果還是連接不成功,則會再尋找數(shù)據(jù)處理設(shè)備,直到成功為止。從而使得流水?dāng)?shù)據(jù)能夠?qū)崟r進(jìn)行收集并迅速影響到推薦信息,此外,若數(shù)據(jù)收集裝置及數(shù)據(jù)處理設(shè)備出現(xiàn)故障,也不會造成客戶端流水?dāng)?shù)據(jù)丟失。
[0047]圖4是本發(fā)明另一實施例提出的數(shù)據(jù)收集裝置的主要架構(gòu)框圖。圖4是在圖3的基礎(chǔ)上改進(jìn)而來的。請參閱圖4,數(shù)據(jù)收集裝置包括:選擇模塊401、連接建立模塊403以及發(fā)送模塊405。
[0048]更具體地,選擇模塊401,用于從數(shù)據(jù)處理集群中選擇一個數(shù)據(jù)處理設(shè)備。
[0049]連接建立模塊403,向選擇的數(shù)據(jù)處理設(shè)備發(fā)起建立長連接的請求,并判斷是否連接成功,若是,則執(zhí)行發(fā)送模塊405,若否,則使選擇模塊301從數(shù)據(jù)處理集群中選擇另一數(shù)據(jù)處理設(shè)備,再執(zhí)行連接建立模塊403。
[0050]發(fā)送模塊405,用于將根據(jù)對網(wǎng)絡(luò)信息的操作而獲取的相應(yīng)的流水?dāng)?shù)據(jù),實時發(fā)送給選擇的數(shù)據(jù)處理設(shè)備以使數(shù)據(jù)處理設(shè)備對流水?dāng)?shù)據(jù)進(jìn)行處理。
[0051]此外,數(shù)據(jù)收集裝置還可以包括:判斷模塊409、定時器407以及接收模塊411。
[0052]判斷模塊409,用于判斷流水?dāng)?shù)據(jù)是否成功發(fā)送給選擇的數(shù)據(jù)處理設(shè)備,若是,則執(zhí)行發(fā)送模塊405,若否,則與選擇的數(shù)據(jù)處理設(shè)備之間斷開連接,再執(zhí)行選擇模塊401。
[0053]定時器407,用于設(shè)定一預(yù)定時間,在將流水?dāng)?shù)據(jù)發(fā)送給選擇的數(shù)據(jù)處理設(shè)備時開始計時。
[0054]判斷模塊409,還用于在預(yù)定時間內(nèi)接收到來自選擇的數(shù)據(jù)處理設(shè)備發(fā)送的數(shù)據(jù)已成功接收的信息時,則判斷為流水?dāng)?shù)據(jù)已成功發(fā)送給選擇的數(shù)據(jù)處理設(shè)備,否則判斷為流水?dāng)?shù)據(jù)未成功發(fā)送給選擇的數(shù)據(jù)處理設(shè)備。
[0055]接收模塊411,用于接收選擇的數(shù)據(jù)處理設(shè)備對流水?dāng)?shù)據(jù)進(jìn)行處理后發(fā)送的推薦信息,并將推薦信息進(jìn)行顯示。
[0056]在本發(fā)明的實施例中,本發(fā)明通過使用長連接實時將流水?dāng)?shù)據(jù)發(fā)送至數(shù)據(jù)處理設(shè)備以對流水?dāng)?shù)據(jù)進(jìn)行組織處理。若連接不成功或者是發(fā)送數(shù)據(jù)出錯,則斷開長連接,再另外選取一個數(shù)據(jù)處理設(shè)備建立長連接并發(fā)送數(shù)據(jù)至此數(shù)據(jù)處理設(shè)備,如果還是連接不成功或者是發(fā)送數(shù)據(jù)出錯(即數(shù)據(jù)未成功發(fā)送),則會再尋找數(shù)據(jù)處理設(shè)備,直到發(fā)送數(shù)據(jù)成功為止。從而使得流水?dāng)?shù)據(jù)能夠?qū)崟r進(jìn)行收集并迅速影響到推薦信息,此外,若數(shù)據(jù)收集裝置及數(shù)據(jù)處理設(shè)備出現(xiàn)故障,也不會造成客戶端流水?dāng)?shù)據(jù)丟失。
[0057]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機(jī)程序來控制相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random AccessMemory, RAM)等。
[0058]以上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容作出些許更動或修飾為等同變化的等效實施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)收集方法,其特征是,包括步驟: 從數(shù)據(jù)處理集群中選擇一個數(shù)據(jù)處理設(shè)備; 向該選擇的數(shù)據(jù)處理設(shè)備發(fā)起建立長連接的請求,并判斷是否連接成功; 若連接成功,則將根據(jù)對網(wǎng)絡(luò)信息的操作而獲取的相應(yīng)的流水?dāng)?shù)據(jù),實時發(fā)送給該選擇的數(shù)據(jù)處理設(shè)備以使該數(shù)據(jù)處理設(shè)備對該流水?dāng)?shù)據(jù)進(jìn)行處理;以及 若連接不成功,則從該數(shù)據(jù)處理集群中選擇另一數(shù)據(jù)處理設(shè)備,再進(jìn)行向選擇的數(shù)據(jù)處理設(shè)備發(fā)起建立長連接的請求的步驟。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)收集方法,其特征是:在執(zhí)行若連接成功的步驟后,還包括步驟: 判斷該流水?dāng)?shù)據(jù)是否成功發(fā)送給該選擇的數(shù)據(jù)處理設(shè)備,若是,繼續(xù)執(zhí)行將根據(jù)對網(wǎng)絡(luò)信息的操作而獲取的相應(yīng)的流水?dāng)?shù)據(jù),實時發(fā)送給選擇的數(shù)據(jù)處理設(shè)備以使數(shù)據(jù)處理設(shè)備對流水?dāng)?shù)據(jù)進(jìn)行處理的步驟。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)收集方法,其特征是:還包括步驟: 若判斷流水?dāng)?shù)據(jù)未成功發(fā)送給該選擇的數(shù)據(jù)處理設(shè)備,則與該選擇的數(shù)據(jù)處理設(shè)備之間斷開連接。
4.根據(jù)權(quán)利要求 2所述的數(shù)據(jù)收集方法,其特征是:還包括步驟: 通過一定時器設(shè)定一預(yù)定時間,在將該流水?dāng)?shù)據(jù)發(fā)送給該選擇的數(shù)據(jù)處理設(shè)備時開始計時,若在該預(yù)定時間內(nèi)接收到來自該選擇的數(shù)據(jù)處理設(shè)備發(fā)送的數(shù)據(jù)已成功接收的信息時,則判斷為該流水?dāng)?shù)據(jù)已成功發(fā)送給該選擇的數(shù)據(jù)處理設(shè)備,否則判斷為該流水?dāng)?shù)據(jù)未成功發(fā)送給該選擇的數(shù)據(jù)處理設(shè)備。
5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)收集方法,其特征是:在執(zhí)行若連接成功的步驟中,還包括步驟: 接收該選擇的數(shù)據(jù)處理設(shè)備對流水?dāng)?shù)據(jù)進(jìn)行處理后發(fā)送的推薦信息,并將該推薦信息進(jìn)行顯示。
6.一種數(shù)據(jù)收集裝置,其特征在于,其包括: 選擇模塊,用于從數(shù)據(jù)處理集群中選擇一個數(shù)據(jù)處理設(shè)備; 連接建立模塊,用于向該選擇的數(shù)據(jù)處理設(shè)備發(fā)起建立長連接的請求,并判斷是否連接成功,若否,則使該選擇模塊從該數(shù)據(jù)處理集群中選擇另一數(shù)據(jù)處理設(shè)備,再執(zhí)行該連接建立模塊;以及 發(fā)送模塊,用于在連接成功后,將根據(jù)對網(wǎng)絡(luò)信息的操作而獲取的相應(yīng)的流水?dāng)?shù)據(jù),實時發(fā)送給該選擇的數(shù)據(jù)處理設(shè)備以使該數(shù)據(jù)處理設(shè)備對該流水?dāng)?shù)據(jù)進(jìn)行處理。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)收集裝置,其特征在于,其進(jìn)一步包括: 判斷模塊,用于判斷該流水?dāng)?shù)據(jù)是否成功發(fā)送給該選擇的數(shù)據(jù)處理設(shè)備,若是,則執(zhí)行發(fā)送模塊。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)收集裝置,其特征在于,該判斷模塊,還用于判斷該流水?dāng)?shù)據(jù)未成功發(fā)送給該選擇的數(shù)據(jù)處理設(shè)備,則與該選擇的數(shù)據(jù)處理設(shè)備之間斷開連接。
9.根據(jù)權(quán)利要求7所述的數(shù)據(jù)收集裝置,其特征在于,其進(jìn)一步包括: 定時器,用于設(shè)定一預(yù)定時間,在將該流水?dāng)?shù)據(jù)發(fā)送給該選擇的數(shù)據(jù)處理設(shè)備時開始計時;該判斷模塊,還用于在預(yù)定時間內(nèi)接收到來自該選擇的數(shù)據(jù)處理設(shè)備發(fā)送的數(shù)據(jù)已成功接收的信息時,則判斷為該流水?dāng)?shù)據(jù)已成功發(fā)送給該選擇的數(shù)據(jù)處理設(shè)備,否則判斷為該流水?dāng)?shù)據(jù)未成功發(fā)送給該選擇的數(shù)據(jù)處理設(shè)備。
10.根據(jù)權(quán)利要求6所述的數(shù)據(jù)收集裝置,其特征在于,其進(jìn)一步包括: 接收模塊,用于接收該選擇的數(shù)據(jù)處理設(shè)備對該流水?dāng)?shù)據(jù)進(jìn)行處理后發(fā)送的推薦信息,并將該推薦信息進(jìn)行顯示。
【文檔編號】G06F17/30GK103810202SQ201210453617
【公開日】2014年5月21日 申請日期:2012年11月13日 優(yōu)先權(quán)日:2012年11月13日
【發(fā)明者】王翔, 楊光, 金德強(qiáng), 劉黎春, 朱靜濤, 范成濤, 周斌, 徐東山, 黃斯亮, 黃耀明, 傅鴻城, 曹碩, 劉翔, 彭廣立, 李海鷗, 孫娟, 李丹 申請人:騰訊科技(深圳)有限公司