本發(fā)明涉及云計(jì)算的云桌面應(yīng)用領(lǐng)域,具體來說,涉及一種云桌面的訂閱發(fā)布系統(tǒng)。
背景技術(shù):
在云桌面領(lǐng)域,主要的交付難題在三維圖形圖像的傳輸,Gridview系列產(chǎn)品在工業(yè)設(shè)計(jì)領(lǐng)域的應(yīng)用非常的廣泛,隨之帶來了交付三維可視化桌面的需求。三維可視化技術(shù)目前比較好的交付技術(shù)為ICA(Citrix Independent Computing Architecture,獨(dú)立計(jì)算結(jié)構(gòu))協(xié)議、VNC(Virtual Network Computing,虛擬網(wǎng)絡(luò)計(jì)算)協(xié)議及其相關(guān)產(chǎn)品,其他廠家的產(chǎn)品存在自封閉的特點(diǎn)。在使用這些協(xié)議所開發(fā)的應(yīng)用的開放接口規(guī)范下,Gridview4.0實(shí)現(xiàn)了對此類桌面的數(shù)據(jù)抓取、存儲(chǔ)、訂閱、發(fā)布。
針對現(xiàn)有的桌面數(shù)據(jù)采集方式只是采集頁面,并不能獲取真正的桌面對象數(shù)據(jù)的問題。
針對相關(guān)技術(shù)中的上述問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
針對相關(guān)技術(shù)中的上述問題,本發(fā)明提出一種云桌面的訂閱發(fā)布系統(tǒng),能夠通過利用桌面數(shù)據(jù)的采集方式實(shí)現(xiàn)對桌面數(shù)據(jù)的訂閱和發(fā)布。
本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
根據(jù)本發(fā)明的一個(gè)方面,提供了一種云桌面的訂閱發(fā)布系統(tǒng),設(shè)置于服務(wù)器端,包括多個(gè)第一采集模塊、與多個(gè)第一采集模塊均相連的第二采集模塊、以及與第二采集模塊連接的處理模塊;其中,第二采集模塊根據(jù)需要調(diào)用相應(yīng)的第一采集模塊以從相應(yīng)的多個(gè)數(shù)據(jù)源獲取桌面數(shù)據(jù),處理模塊對獲取的桌面數(shù)據(jù)進(jìn)行處理;服務(wù)器端將處理后的桌面數(shù)據(jù)進(jìn)行發(fā)布、或者根據(jù)訂閱規(guī)則將處理后的桌面數(shù)據(jù)分配至相應(yīng)的多個(gè)客戶端。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,還包括:預(yù)定義規(guī)則模塊,連接于第二采集模塊和處理模塊,用于生成預(yù)定義的規(guī)則;以及存儲(chǔ)模塊,連接于第二采集模塊與處理模塊之間,用于根據(jù)預(yù)定義的規(guī)則對桌面數(shù)據(jù)進(jìn)行存儲(chǔ);其中,處理模塊根據(jù)預(yù)定義的規(guī)則對獲取的桌面數(shù)據(jù)進(jìn)行處理。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,服務(wù)器端通過ICA協(xié)議或VNC協(xié)議與相應(yīng)的多個(gè)客戶端進(jìn)行通信以分配處理后的桌面數(shù)據(jù)。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,通過文件流的方式對處理后的桌面數(shù)據(jù)進(jìn)行發(fā)布。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,客戶端根據(jù)處理后的桌面數(shù)據(jù)獲取相應(yīng)的桌面文件。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,訂閱規(guī)則包括對處理后的桌面數(shù)據(jù)的權(quán)限規(guī)則;相應(yīng)的多個(gè)客戶端對處理后的桌面數(shù)據(jù)進(jìn)行符合權(quán)限規(guī)則的操作。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,服務(wù)器端進(jìn)一步根據(jù)訂閱規(guī)則將處理后的桌面數(shù)據(jù)分配至相應(yīng)的用戶主體和(或)角色主體,其中用戶主體和角色主體均包括相應(yīng)的多個(gè)客戶端。
本發(fā)明利用桌面數(shù)據(jù)的采集方式實(shí)現(xiàn)對桌面數(shù)據(jù)的訂閱和發(fā)布,通過擴(kuò)展對應(yīng)于不同桌面數(shù)據(jù)類型的多個(gè)主動(dòng)采集組件,能夠從不同類型的數(shù)據(jù)源中獲取桌面數(shù)據(jù),易于擴(kuò)展,解決了現(xiàn)有技術(shù)中對多種類型數(shù)據(jù)源支持性差的問題,實(shí)現(xiàn)了對復(fù)雜數(shù)據(jù)源的統(tǒng)一管理。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的云桌面的訂閱發(fā)布系統(tǒng)的框圖示意圖;
圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的云桌面的訂閱發(fā)布系統(tǒng)根據(jù)訂閱規(guī)則分配桌面數(shù)據(jù)的示意圖;
圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的云桌面的訂閱發(fā)布系統(tǒng)的客戶端下載桌面文件的示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
根據(jù)本發(fā)明的實(shí)施例,提供了一種云桌面的訂閱發(fā)布系統(tǒng)。
如圖1所示,根據(jù)本發(fā)明實(shí)施例的云桌面的訂閱發(fā)布系統(tǒng),設(shè)置于中心節(jié)點(diǎn)上的服務(wù)器端,本發(fā)明的云桌面的訂閱發(fā)布系統(tǒng)包括:多個(gè)第一采集模塊、與多個(gè)第一采集模塊均相連的第二采集模塊、以及與第二采集模塊連接的處理模塊;其中,第二采集模塊根據(jù)需要調(diào)用相應(yīng)的第一采集模塊以從相應(yīng)的多個(gè)數(shù)據(jù)源獲取桌面數(shù)據(jù),處理模塊對獲取的桌面數(shù)據(jù)進(jìn)行處理;服務(wù)器端將處理后的桌面數(shù)據(jù)進(jìn)行發(fā)布、或者根據(jù)訂閱規(guī)則將處理后的桌面數(shù)據(jù)分配至相應(yīng)的多個(gè)客戶端。
在本實(shí)施例中,多個(gè)第一采集模塊為多個(gè)主動(dòng)采集組件(主動(dòng)采集組件1,…主動(dòng)采集組件n),第二采集模塊為集中式的事件采集框架,處理模塊中包括多個(gè)事件數(shù)據(jù)處理單元。
具體地,多個(gè)主動(dòng)采集組件(主動(dòng)采集組件1,…主動(dòng)采集組件n)運(yùn)行在事件采集框架下,由事件采集框架主動(dòng)調(diào)用。通過為多個(gè)主動(dòng)采集組件配置不同的采集方法和采集目標(biāo),實(shí)現(xiàn)從不同類型的桌面數(shù)據(jù)的數(shù)據(jù)源的采集桌面數(shù)據(jù)。
事件采集框架還可以定義多個(gè)主動(dòng)采集組件的接口規(guī)范,可由開發(fā)人員針對具體的數(shù)據(jù)源開發(fā)主動(dòng)采集組件,主動(dòng)采集組件應(yīng)實(shí)現(xiàn)事件采集框架定義的接口,以便于事件采集框架調(diào)用。主動(dòng)采集組件在自主開發(fā)部分中可以對具體的數(shù)據(jù)源自定義采集方式,例如讀取數(shù)據(jù)源的數(shù)據(jù)庫記錄、文本日志信息等。事件采集框架定義的接口中還可定義多個(gè)主動(dòng)采集組件必須實(shí)現(xiàn)的方法接口、必選或可選的配置項(xiàng)等多個(gè)主動(dòng)采集組件間的不同參數(shù),其中配置項(xiàng)可包括調(diào)度間隔、目標(biāo)存儲(chǔ)路徑等參數(shù)。進(jìn)一步地,主動(dòng)采集組件在接受到事件采集框架的觸發(fā)后工作,多個(gè)主動(dòng)采集組件需要實(shí)現(xiàn)事件采集框架定義的接口才能接入獲取的桌面數(shù)據(jù)。
上述技術(shù)方案,能夠?qū)崿F(xiàn)對桌面數(shù)據(jù)的訂閱和發(fā)布,通過擴(kuò)展對應(yīng)于不同桌面數(shù)據(jù)類型的多個(gè)主動(dòng)采集組件,能夠從不同類型的數(shù)據(jù)源中獲取桌面數(shù)據(jù),易于擴(kuò)展,解決了現(xiàn)有技術(shù)中對多種類型數(shù)據(jù)源支持性差的問題,實(shí)現(xiàn)了對復(fù)雜數(shù)據(jù)源的統(tǒng)一管理。
在一個(gè)實(shí)施例中,本發(fā)明的云桌面的訂閱發(fā)布系統(tǒng)還包括:預(yù)定義規(guī)則模塊和存儲(chǔ)模塊。預(yù)定義規(guī)則模塊連接于上述事件采集框架和處理模塊,可用于生成預(yù)定義的規(guī)則;存儲(chǔ)模塊連接于事件采集框架和所述處理模塊之間,可用于根據(jù)所述預(yù)定義的規(guī)則對所述桌面數(shù)據(jù)進(jìn)行存儲(chǔ),其中所述處理模塊根據(jù)所述預(yù)定義的規(guī)則對所述獲取的桌面數(shù)據(jù)進(jìn)行處理。
具體地,事件采集框架中可包括采集調(diào)度組件、用于與主動(dòng)采集組件連接的多個(gè)采集接口組件、用于與預(yù)定義規(guī)則模塊連接的預(yù)定義規(guī)則匹配組件、用于與存儲(chǔ)模塊連接的存儲(chǔ)接口組件。進(jìn)而事件采集框架可按預(yù)定義的規(guī)則過濾桌面數(shù)據(jù),并通過存儲(chǔ)模塊與處理模塊交互。事件采集框架從多個(gè)主動(dòng)采集組件獲取桌面數(shù)據(jù)后,按預(yù)定義的規(guī)則存儲(chǔ)桌面數(shù)據(jù)。
在一個(gè)實(shí)施例中,服務(wù)器端通過ICA協(xié)議或VNC協(xié)議與相應(yīng)的多個(gè)客戶端進(jìn)行通信以分配處理后的桌面數(shù)據(jù)。
在一個(gè)實(shí)施例中,訂閱規(guī)則包括對處理后的桌面數(shù)據(jù)的權(quán)限規(guī)則;相應(yīng)的多個(gè)客戶端對處理后的桌面數(shù)據(jù)進(jìn)行符合權(quán)限規(guī)則的操作。
進(jìn)一步地,如圖2所示,服務(wù)器端進(jìn)一步根據(jù)訂閱規(guī)則將處理后的桌面數(shù)據(jù)分配至相應(yīng)的用戶主體和(或)角色主體,其中用戶主體和角色主體均包括相應(yīng)的多個(gè)客戶端。即訂閱規(guī)則包括用戶主體和角色主體對桌面數(shù)據(jù)依據(jù)分組信息進(jìn)行權(quán)限控制的信息,其中分組信息是對桌面數(shù)據(jù)依據(jù)需求的分類集合。桌面數(shù)據(jù)依據(jù)不同的訂閱規(guī)則分配到不同的用戶主體和(或)角色主體,用戶主體和角色主體依據(jù)訂閱規(guī)則對數(shù)據(jù)執(zhí)行操作。
在一個(gè)實(shí)施例中,客戶端根據(jù)處理后的桌面數(shù)據(jù)獲取相應(yīng)的桌面文件。
在一個(gè)實(shí)施例中,通過文件流的方式對處理后的桌面數(shù)據(jù)進(jìn)行發(fā)布。具體地,如圖3所示,客戶端用戶可依據(jù)訂閱的桌面數(shù)據(jù)下載相應(yīng)的桌面文件,并依據(jù)桌面文件的類型不同采用不同的客戶端軟件打開,通過采用適當(dāng)?shù)膮f(xié)議(例如http(s)協(xié)議)可以將桌面發(fā)布到公網(wǎng),可以隨時(shí)隨地根據(jù)需要打開云桌面。
本發(fā)明提出了一種集中式的事件采集、桌面訂閱和發(fā)布的系統(tǒng),通過擴(kuò)展對應(yīng)于不同桌面數(shù)據(jù)類型的多個(gè)主動(dòng)采集組件,能夠從不同類型的數(shù)據(jù)源中獲取桌面數(shù)據(jù),易于擴(kuò)展,解決了現(xiàn)有技術(shù)中對多種類型數(shù)據(jù)源支持性差的問題,實(shí)現(xiàn)了對復(fù)雜數(shù)據(jù)源的統(tǒng)一管理;通過訂閱規(guī)則映射到不同的用戶主體和(或)角色主體的策略,實(shí)現(xiàn)了桌面數(shù)據(jù)在不同場景下的訂閱需求;利用現(xiàn)有技術(shù)的參數(shù)規(guī)則、并利用客戶端操作系統(tǒng)的軟件打開特性,實(shí)現(xiàn)了通過采用桌面文件作為載體發(fā)布桌面。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。