1.一種數(shù)據(jù)處理系統(tǒng),其特征在于,包括:
數(shù)據(jù)庫(kù)、與客戶端和所述數(shù)據(jù)庫(kù)通信連接的數(shù)據(jù)接口;其中,
數(shù)據(jù)接口,接收來自客戶端的數(shù)據(jù)以發(fā)送到數(shù)據(jù)庫(kù)中對(duì)應(yīng)該數(shù)據(jù)的類型的數(shù)據(jù)頻道而進(jìn)行數(shù)據(jù)發(fā)布,和/或,根據(jù)客戶端的數(shù)據(jù)請(qǐng)求而連接數(shù)據(jù)庫(kù)以獲取相應(yīng)所述請(qǐng)求的實(shí)時(shí)或非實(shí)時(shí)數(shù)據(jù)。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,包括:
應(yīng)用服務(wù)器,與機(jī)組和所述數(shù)據(jù)庫(kù)通信連接,將接收的來自機(jī)組的數(shù)據(jù)處理后發(fā)送至數(shù)據(jù)庫(kù)存儲(chǔ),和/或,向機(jī)組發(fā)送從數(shù)據(jù)庫(kù)獲取的機(jī)組需要的數(shù)據(jù);
所述來自機(jī)組的數(shù)據(jù)、所述機(jī)組需要的數(shù)據(jù)、所述來自客戶端的數(shù)據(jù)、所述請(qǐng)求的數(shù)據(jù)包括:實(shí)時(shí)數(shù)據(jù)和/或非實(shí)時(shí)數(shù)據(jù);
和/或,
數(shù)據(jù)接口包括數(shù)據(jù)接口服務(wù)器,其根據(jù)客戶端的數(shù)據(jù)請(qǐng)求而連接數(shù)據(jù)庫(kù)以獲取相應(yīng)所述請(qǐng)求的數(shù)據(jù)包括:
根據(jù)客戶端的數(shù)據(jù)請(qǐng)求而建立客戶端與數(shù)據(jù)庫(kù)中的與該客戶端請(qǐng)求的數(shù)據(jù)的類型對(duì)應(yīng)的數(shù)據(jù)頻道的關(guān)系,并獲取該數(shù)據(jù)頻道上的實(shí)時(shí)數(shù)據(jù)以發(fā)布給該客戶端;和/或,
根據(jù)客戶端的數(shù)據(jù)請(qǐng)求而連接數(shù)據(jù)庫(kù),獲取請(qǐng)求的非實(shí)時(shí)數(shù)據(jù)。
3.如權(quán)利要求1或2所述的系統(tǒng),其特征在于,數(shù)據(jù)庫(kù)包括:
用于存儲(chǔ)實(shí)時(shí)數(shù)據(jù)的實(shí)時(shí)數(shù)據(jù)庫(kù)和/或存儲(chǔ)非實(shí)時(shí)數(shù)據(jù)的歷史數(shù)據(jù)庫(kù);
所述實(shí)時(shí)數(shù)據(jù)庫(kù)基于訂閱-發(fā)布模式,在實(shí)時(shí)數(shù)據(jù)庫(kù)中建立數(shù)據(jù)頻道,發(fā)布的實(shí)時(shí)數(shù)據(jù)以數(shù)據(jù)類型進(jìn)行區(qū)分存入對(duì)應(yīng)的數(shù)據(jù)頻道中;
其中,訂閱-發(fā)布模式包括:實(shí)時(shí)數(shù)據(jù)通過數(shù)據(jù)分類而定義數(shù)據(jù)頻道,根據(jù)需要的數(shù)據(jù)的類型而訂閱對(duì)應(yīng)的數(shù)據(jù)頻道、和/或根據(jù)要發(fā)送的數(shù)據(jù)的類型將數(shù)據(jù)發(fā)布到對(duì)應(yīng)的數(shù)據(jù)頻道。
4.如權(quán)利要求3所述的系統(tǒng),其特征在于,
數(shù)據(jù)接口服務(wù)器包括:
數(shù)據(jù)訂閱實(shí)現(xiàn)模塊,根據(jù)客戶端的數(shù)據(jù)請(qǐng)求,其連接所述實(shí)時(shí)數(shù)據(jù)庫(kù),從所述實(shí)時(shí)數(shù)據(jù)庫(kù)中訂閱與所述客戶端請(qǐng)求的實(shí)時(shí)數(shù)據(jù)的類型對(duì)應(yīng)的數(shù)據(jù)頻道,并記錄所述客戶端與對(duì)應(yīng)數(shù)據(jù)頻道的訂閱關(guān)系,以建立客戶端與數(shù)據(jù)頻道的關(guān)系;和/或,
數(shù)據(jù)發(fā)布實(shí)現(xiàn)模塊,其連接所述實(shí)時(shí)數(shù)據(jù)庫(kù),向所述實(shí)時(shí)數(shù)據(jù)庫(kù)中與客戶端需要發(fā)布的指定的實(shí)時(shí)數(shù)據(jù)的類型相對(duì)應(yīng)的數(shù)據(jù)頻道發(fā)布所述客戶端請(qǐng)求發(fā)送的實(shí)時(shí)數(shù)據(jù);
和/或,
應(yīng)用服務(wù)器包括:
連接所述實(shí)時(shí)數(shù)據(jù)庫(kù),向所述實(shí)時(shí)數(shù)據(jù)庫(kù)的數(shù)據(jù)頻道發(fā)布所述機(jī)組需要發(fā)布的實(shí)時(shí)數(shù)據(jù),從所述實(shí)時(shí)數(shù)據(jù)庫(kù)中訂閱所述機(jī)組需要訂閱的數(shù)據(jù)頻道;
和/或,
歷史數(shù)據(jù)庫(kù),通過數(shù)據(jù)接口服務(wù)器,向客戶端提供客戶端請(qǐng)求的非實(shí)時(shí)數(shù)據(jù)。
5.如權(quán)利要求4所述的系統(tǒng),其特征在于,
數(shù)據(jù)訂閱實(shí)現(xiàn)模塊,包括:
基于客戶端的實(shí)時(shí)數(shù)據(jù)的獲取請(qǐng)求,獲取需要訂閱的數(shù)據(jù)的類型和機(jī)組標(biāo)識(shí),根據(jù)所述訂閱數(shù)據(jù)類型和機(jī)組標(biāo)識(shí)向所述實(shí)時(shí)數(shù)據(jù)庫(kù)訂閱對(duì)應(yīng)的數(shù)據(jù)頻道,并記錄所述訂閱關(guān)系;
和/或,
基于記錄的訂閱關(guān)系,數(shù)據(jù)接口服務(wù)器接收實(shí)時(shí)數(shù)據(jù)庫(kù)中數(shù)據(jù)頻道推送的數(shù)據(jù),將數(shù)據(jù)推送至與數(shù)據(jù)頻道建立訂閱關(guān)系的客戶端;
和/或,
數(shù)據(jù)發(fā)布實(shí)現(xiàn)模塊,包括:
基于所述實(shí)時(shí)數(shù)據(jù)的發(fā)送請(qǐng)求,獲取目標(biāo)機(jī)組標(biāo)識(shí)和請(qǐng)求發(fā)送的數(shù)據(jù)的類型,根據(jù)該數(shù)據(jù)的類型和目標(biāo)機(jī)組標(biāo)識(shí)向所述實(shí)時(shí)數(shù)據(jù)庫(kù)中對(duì)應(yīng)的數(shù)據(jù)頻道發(fā)布所述請(qǐng)求發(fā)送的實(shí)時(shí)數(shù)據(jù)。
6.如權(quán)利要求4所述的系統(tǒng),其中,數(shù)據(jù)接口服務(wù)器還包括:
數(shù)據(jù)訂閱取消實(shí)現(xiàn)模塊,其連接所述實(shí)時(shí)數(shù)據(jù)庫(kù),在從所述實(shí)時(shí)數(shù)據(jù)庫(kù)中對(duì)所述對(duì)應(yīng)的數(shù)據(jù)頻道實(shí)現(xiàn)訂閱后,當(dāng)從所述客戶端接收到取消數(shù)據(jù)訂閱的請(qǐng)求時(shí),取消所述客戶端對(duì)請(qǐng)求取消訂閱的數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)頻道的訂閱。
7.如權(quán)利要求6所述的系統(tǒng),其中,所述數(shù)據(jù)訂閱取消實(shí)現(xiàn)模塊取消所述客戶端請(qǐng)求取消訂閱的數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)頻道的訂閱包括:
刪除所述客戶端與對(duì)應(yīng)頻道的訂閱關(guān)系,
判斷所述對(duì)應(yīng)頻道是否還存在訂閱關(guān)系,
如果是,則繼續(xù)接收所述對(duì)應(yīng)頻道推送的數(shù)據(jù);
如果否,則從所述實(shí)時(shí)數(shù)據(jù)庫(kù)中取消所述數(shù)據(jù)接口服務(wù)器對(duì)所述對(duì)應(yīng)頻道的訂閱。
8.如權(quán)利要求3-7之一所述的系統(tǒng),其中:
所述實(shí)時(shí)數(shù)據(jù)庫(kù)為Redis數(shù)據(jù)庫(kù);
和/或,
應(yīng)用服務(wù)器將處理后的實(shí)時(shí)數(shù)據(jù)存儲(chǔ)到Redis數(shù)據(jù)庫(kù)以發(fā)布到對(duì)應(yīng)實(shí)時(shí)數(shù)據(jù)的類型的數(shù)據(jù)頻道;其中,所述處理包括解析;數(shù)據(jù)接口服務(wù)器將發(fā)布到所述數(shù)據(jù)頻道的所述實(shí)時(shí)數(shù)據(jù)發(fā)送到所述數(shù)據(jù)頻道記錄的與其建立了對(duì)應(yīng)關(guān)系的客戶端,和/或,數(shù)據(jù)接口服務(wù)器根據(jù)客戶端實(shí)時(shí)數(shù)據(jù)發(fā)布請(qǐng)求而向Redis數(shù)據(jù)庫(kù)中相應(yīng)實(shí)時(shí)數(shù)據(jù)的類型的數(shù)據(jù)頻道發(fā)布來自該客戶端的實(shí)時(shí)數(shù)據(jù)。
9.如權(quán)利要求3所述的系統(tǒng),其中,還包括:
數(shù)據(jù)接口服務(wù)器從所述客戶端接收對(duì)所述非實(shí)時(shí)數(shù)據(jù)的訪問請(qǐng)求,從所述歷史數(shù)據(jù)庫(kù)獲取非實(shí)時(shí)數(shù)據(jù)返回給所述客戶端。
10.一種數(shù)據(jù)處理方法,其特征在于,包括:
接收來自客戶端的數(shù)據(jù)以發(fā)送到數(shù)據(jù)庫(kù)中對(duì)應(yīng)該數(shù)據(jù)的數(shù)據(jù)頻道而進(jìn)行數(shù)據(jù)發(fā)布;
和/或,
根據(jù)客戶端的數(shù)據(jù)請(qǐng)求而連接數(shù)據(jù)庫(kù),以獲取相應(yīng)所述請(qǐng)求的數(shù)據(jù)。
11.如權(quán)利要求10所述的方法,其特征在于,包括:
接收來自客戶端對(duì)與指定機(jī)組相關(guān)的指定數(shù)據(jù)的數(shù)據(jù)獲取或發(fā)送的請(qǐng)求;
當(dāng)所述請(qǐng)求為發(fā)送請(qǐng)求時(shí),向所述數(shù)據(jù)庫(kù)中對(duì)應(yīng)該數(shù)據(jù)的類型和指定機(jī)組的數(shù)據(jù)頻道,發(fā)送所述請(qǐng)求發(fā)送的指定數(shù)據(jù);
當(dāng)所述請(qǐng)求為獲取請(qǐng)求時(shí),從數(shù)據(jù)庫(kù)中取得所述請(qǐng)求獲取的實(shí)時(shí)或非實(shí)時(shí)數(shù)據(jù),并將所述取得的數(shù)據(jù)返回所述客戶端;
其中,請(qǐng)求獲取的與所述指定機(jī)組相關(guān)的指定數(shù)據(jù)由與所述指定機(jī)組通信連接的應(yīng)用服務(wù)器發(fā)送至所述數(shù)據(jù)庫(kù)中存儲(chǔ)。
12.如權(quán)利要求11所述的方法,其中,當(dāng)所述請(qǐng)求為獲取請(qǐng)求時(shí),從數(shù)據(jù)庫(kù)中取得所述請(qǐng)求獲取的實(shí)時(shí)或非實(shí)時(shí)數(shù)據(jù),并將所述取得的數(shù)據(jù)返回所述客戶端,包括:
如果請(qǐng)求獲取實(shí)時(shí)數(shù)據(jù),從所述數(shù)據(jù)庫(kù)中的實(shí)時(shí)數(shù)據(jù)庫(kù)中訂閱與所述請(qǐng)求獲取的實(shí)時(shí)數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)頻道;
記錄所述客戶端與所述對(duì)應(yīng)頻道的訂閱關(guān)系;
接收所述訂閱的數(shù)據(jù)頻道推送的數(shù)據(jù);
基于所述記錄的訂閱關(guān)系將數(shù)據(jù)返回與所述數(shù)據(jù)頻道建立訂閱關(guān)系的客戶端;
和/或,
如果請(qǐng)求獲取非實(shí)時(shí)數(shù)據(jù),則從數(shù)據(jù)庫(kù)中的歷史數(shù)據(jù)庫(kù)獲取非實(shí)時(shí)數(shù)據(jù),并將獲取的所述非實(shí)時(shí)數(shù)據(jù)返回給所述客戶端。
13.如權(quán)利要求12所述的方法,其中,還包括:
向所述客戶端提供數(shù)據(jù)訂閱方法;
從所述實(shí)時(shí)數(shù)據(jù)庫(kù)中訂閱與指定的實(shí)時(shí)數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)頻道的步驟包括:
基于所述實(shí)時(shí)數(shù)據(jù)的獲取請(qǐng)求,得到需要訂閱的數(shù)據(jù)類型和機(jī)組標(biāo)識(shí);
根據(jù)所述訂閱數(shù)據(jù)類型和機(jī)組標(biāo)識(shí)從所述實(shí)時(shí)數(shù)據(jù)庫(kù)訂閱對(duì)應(yīng)的頻道。
14.如權(quán)利要求11所述的方法,其中,當(dāng)所述請(qǐng)求為發(fā)送請(qǐng)求時(shí),向所述數(shù)據(jù)庫(kù)中對(duì)應(yīng)該數(shù)據(jù)的類型和指定機(jī)組的數(shù)據(jù)頻道,發(fā)送所述請(qǐng)求發(fā)送的指定數(shù)據(jù),包括:
當(dāng)發(fā)送的所述指定數(shù)據(jù)包括實(shí)時(shí)數(shù)據(jù)時(shí),向所述數(shù)據(jù)庫(kù)中的實(shí)時(shí)數(shù)據(jù)庫(kù)中與所述指定的實(shí)時(shí)數(shù)據(jù)的類型和指定機(jī)組對(duì)應(yīng)的數(shù)據(jù)頻道,發(fā)布該實(shí)時(shí)數(shù)據(jù)。
15.如權(quán)利要求14所述的方法,其中,當(dāng)發(fā)送的所述指定數(shù)據(jù)包括實(shí)時(shí)數(shù)據(jù)時(shí),向所述數(shù)據(jù)庫(kù)中的實(shí)時(shí)數(shù)據(jù)庫(kù)中與所述指定的實(shí)時(shí)數(shù)據(jù)的類型和指定機(jī)組對(duì)應(yīng)的數(shù)據(jù)頻道,發(fā)布該實(shí)時(shí)數(shù)據(jù),包括:
基于所述指定的實(shí)時(shí)數(shù)據(jù)的發(fā)送請(qǐng)求,獲取目標(biāo)機(jī)組標(biāo)識(shí)和需要發(fā)送的數(shù)據(jù)的類型,
向所述實(shí)時(shí)數(shù)據(jù)庫(kù)中對(duì)應(yīng)該數(shù)據(jù)的類型和機(jī)組標(biāo)識(shí)的數(shù)據(jù)頻道發(fā)布所述需要發(fā)送的數(shù)據(jù)。
16.如權(quán)利要求12所述的方法,其中:
在從所述實(shí)時(shí)數(shù)據(jù)庫(kù)中對(duì)所述對(duì)應(yīng)的數(shù)據(jù)頻道實(shí)現(xiàn)訂閱后,當(dāng)從所述客戶端接收到取消數(shù)據(jù)訂閱的請(qǐng)求時(shí),
刪除所述客戶端與對(duì)應(yīng)頻道的訂閱關(guān)系,
判斷所述對(duì)應(yīng)頻道是否還存在訂閱關(guān)系,
如果是,則繼續(xù)接收所述對(duì)應(yīng)頻道推送的數(shù)據(jù);
如果否,則從所述實(shí)時(shí)數(shù)據(jù)庫(kù)中取消所述數(shù)據(jù)接口服務(wù)器對(duì)所述對(duì)應(yīng)頻道的訂閱。
17.如權(quán)利要求10-16之一所述的方法,其特征在于,各方法步驟在權(quán)利要求1-9之一所述的數(shù)據(jù)處理系統(tǒng)中執(zhí)行。
18.如權(quán)利要求12-16之一所述的方法,其特征在于,所述實(shí)時(shí)數(shù)據(jù)庫(kù)為Redis數(shù)據(jù)庫(kù)。