專利名稱:一種發(fā)放股票事件數(shù)據(jù)的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)的傳輸,更具體地說,涉及一種發(fā)放股票事件數(shù)據(jù)的方法及裝置。
背景技術(shù):
在金融領(lǐng)域,目前已基本實現(xiàn)數(shù)據(jù)或信息的電子化交互。作為數(shù)據(jù)或信息的一種集合的事件也是如此。但是,由于金融系統(tǒng)的特性,許多終端或服務(wù)器之間的連接都是通過廣域網(wǎng)連接的。目前,在廣域網(wǎng)上各種金融事件依賴服務(wù)器間或服務(wù)器和終端間通信解決。 這些通信方法和常見的廣域網(wǎng)通信并無區(qū)別。但是,由于金融數(shù)據(jù)或信息的特點,采用上述常用的服務(wù)器間的通信方式傳輸金融數(shù)據(jù)或信息時,可能出現(xiàn)缺乏一個統(tǒng)一解決分布在不同機器上的服務(wù)間協(xié)調(diào)工作的框架、無法對系統(tǒng)現(xiàn)有事件進行統(tǒng)計和管理等問題。因此,現(xiàn)有的技術(shù)手段不能適應(yīng)多個服務(wù)器間對同一事件的響應(yīng)、事件廣播成本較高。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述不能適應(yīng)多個服務(wù)器間對同一事件的響應(yīng)、事件廣播成本較高的缺陷,提供一種適應(yīng)多個服務(wù)器間對同一事件的響應(yīng)、 事件廣播成本較低的發(fā)放股票事件數(shù)據(jù)的方法及裝置。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是構(gòu)造一種發(fā)放股票事件數(shù)據(jù)的方法,包括如下步驟
A)客戶端通過設(shè)置在其上的事件代理在所述事件中心登記事件需求; B)事件中心將其接收到的對同一事件的需求的客戶端事件中心形成清單,并使用該事件的事件標簽標記該清單;
C)事件源將表示該事件的事件標簽及事件參數(shù)通過設(shè)置在其上的事件代理傳輸?shù)剿鍪录行模?br>
D)所述事件中心接收事件源發(fā)來的事件數(shù)據(jù),取出其事件標簽,并得到該事件標簽標記的清單,向所述清單列出的客戶端事件中心發(fā)送事件數(shù)據(jù)。在本發(fā)明所述的發(fā)放股票事件數(shù)據(jù)的方法中,還包括如下步驟 M)建立并設(shè)置事件中心;
N)廣播所述事件中心地址到與其連接的所有終端。在本發(fā)明所述的發(fā)放股票事件數(shù)據(jù)的方法中,還包括如下步驟 J)分別在事件源和客戶端上建立事件代理;
K)所述事件源上的事件代理向所述事件中心注冊事件標簽。在本發(fā)明所述的發(fā)放股票事件數(shù)據(jù)的方法中,所述每個事件源或客戶端中設(shè)置一個事件代理;所述事件源中不同事件或所述客戶端中不同使用者使用同一個事件代理。在本發(fā)明所述的發(fā)放股票事件數(shù)據(jù)的方法中,所述事件數(shù)據(jù)包括用于標識不同類型事件的事件標簽和表示事件內(nèi)容的事件參數(shù)。在本發(fā)明所述的發(fā)放股票事件數(shù)據(jù)的方法中,所述事件標簽是設(shè)定長度的字符
4串ο在本發(fā)明所述的發(fā)放股票事件數(shù)據(jù)的方法中,所述步驟C)中,所述事件源上的事件代理將所述事件數(shù)據(jù)打包為適于在網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)格式發(fā)送到所述事件中心。在本發(fā)明所述的發(fā)放股票事件數(shù)據(jù)的方法中,所述步驟C)中還進一步包括如果事件代理與所述事件中心連接失敗,則將事件數(shù)據(jù)存儲在緩存存儲器中,并繼續(xù)嘗試連接; 連接后由緩存存儲器中取出事件數(shù)據(jù)發(fā)送到所述事件中心。本發(fā)明還涉及一種發(fā)放股票事件數(shù)據(jù)的裝置,包括
事件需求登記單元用于客戶端通過設(shè)置在其上的事件代理在所述事件中心登記事件需求;
清單形成及關(guān)聯(lián)單元用于事件中心將其接收到的對同一事件的需求的客戶端事件中心形成清單,并使用該事件的事件標簽標記該清單;
事件傳輸單元用于事件源將表示該事件的事件標簽及事件參數(shù)通過設(shè)置在其上的事件代理傳輸?shù)剿鍪录行模?br>
事件分發(fā)單元用于所述事件中心接收事件源發(fā)來的事件數(shù)據(jù),取出其事件標簽, 并得到該事件標簽標記的清單,向所述清單列出的客戶端事件中心發(fā)送事件數(shù)據(jù)。在本發(fā)明所述的發(fā)放股票事件數(shù)據(jù)的方法中,還包括
事件標簽產(chǎn)生單元用于事件源通過本身的事件代理在事件中心注冊事件,產(chǎn)生
事件標簽;
事件代理建立單元用于分別在事件源和客戶端上建立事件代理; 事件中心建立單元用于建立并設(shè)置事件中心;
事件中心地址發(fā)送單元用于廣播所述事件中心地址到與其連接的所有終端。實施本發(fā)明的發(fā)放股票事件數(shù)據(jù)的方法和裝置,具有以下有益效果由于用事件標簽來表示事件,而且在事件中心上形成清單表示對事件的需求,當事件發(fā)生時由事件源發(fā)送到事件中心,再由事件中心發(fā)送到各客戶端。因此,其適應(yīng)多個服務(wù)器間對同一事件的響應(yīng)、廣播成本較低。
圖1是本發(fā)明發(fā)放股票事件數(shù)據(jù)的方法和裝置實施例中的方法流程圖2是所述實施例中事件代理與事件中心、事件源、客戶端之間交互的流程示意圖; 圖3是所述實施例中的裝置結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合附圖對本發(fā)明實施例作進一步說明。如圖1所示,在本發(fā)明的發(fā)放股票事件數(shù)據(jù)的方法和裝置實施例中,包括了一個服務(wù)器和多個與該服務(wù)器通過廣域網(wǎng)或局域網(wǎng)連接的終端,其中,事件源也是一個終端,事件源是與其他單純要求事件數(shù)據(jù)的終端區(qū)別而言;當然,如果針對另一事件而言,可能圖1 中所示的終端1到終端N中的一個才是事件源,而圖1中的事件源此時作為終端;也就是說,對于不同的事件,事件源和終端可能是不同的。在本實施例中,該事件數(shù)據(jù)發(fā)放方法的流程如下步驟SlOO建立事件代理在本步驟中,分別在事件源及多個客戶端上建立事件代理, 其中,每個事件源或客戶端上均建立一個事件代理;建立在事件源上的可以稱為事件源事件代理,而建立在客戶端上的可以稱為客戶端事件代理。在本步驟中,在各終端(包括事件源和客戶端)上建立的時間可以是相同的,也可以是不同的;也就是說上述事件代理可以是在不同時間建立起來的。此外,每個終端上不同的使用者使用同一個事件代理與事件中心聯(lián)系。在本實施例中,事件代理是作為事件源、終端與事件中心的中介者。事件代理與使用者位于同一進程內(nèi)。事件代理的主要作用包括屏蔽事件源、終端與事件中心間尋址、通訊、響應(yīng)等一系列復(fù)雜操作;使用者只關(guān)注具體業(yè)務(wù)領(lǐng)域;包裝事件源發(fā)出的事件數(shù)據(jù)并通過網(wǎng)絡(luò)發(fā)送給事件中心;接受并解包事件中心的事件數(shù)據(jù),并通知終端;當事件中心不可用時,緩沖事件,等待中心恢復(fù)后再發(fā)送;事件代理與事件中心間事件數(shù)據(jù)的廣播方式、 數(shù)據(jù)格式的改變不會影響事件源和終端間的發(fā)生和響應(yīng)。對于同一終端內(nèi)不同模塊請求同一事件,事件代理只會向中心請求一次。在事件代理處,可以統(tǒng)計所有事件、或維護人員手工遮蔽指定事件。步驟SlOl建立事件中心在本步驟中,在服務(wù)器上建立事件中心,并對事件中心進行設(shè)置。步驟S102發(fā)送事件中心地址到各終端當事件中心建立并設(shè)置完成后,服務(wù)器開始通過該時間中心進行廣播,通知與其連接的所有終端(包括事件源),事件中心的地址。步驟S103注冊事件標簽在本步驟中,事件源通過設(shè)置在其本身上的事件代理向事件中心注冊事件標簽,該事件標簽是設(shè)定長度的字符串,用來在事件中心上表示該事件。如果在一個事件源上存在多個事件,則該事件源需要多次向上述事件中心注冊不同的事件標簽來表示這些不同的事件,不同事件的事件標簽不同。在本實施例中,一個事件包括用于標識不同類型事件的事件標簽和表示事件內(nèi)容的事件參數(shù);本步驟中注冊的就是這個事件標簽。步驟S104登記事件需求當事件中心接受完事件標簽的注冊后,,等待終端通過事件代理發(fā)送到感興趣的事件標簽到事件中心進行事件需求登記;如果一個終端上存在對多個事件的需求,則該終端多次通過事件代理發(fā)送自己的不同需求。值得一提的是,上述步驟S103并不是本步驟執(zhí)行的必要條件,也就是說,只要事件代理和事件中心已建立就可以登記時間需求,并不一定要求該事件已經(jīng)注冊了事件標簽;其次,事件代理向事件中心注冊的是事件標簽。步驟S105形成清單,并以事件標簽標記在本步驟中,在事件中心收到所有連接的終端的需求之后或在接收到終端需求一定時間之后,對接收到的事件需求整理,將對同一個事件標簽的需求(或訂閱)分別列表,形成清單,并以該事件標簽作為該清單的標記。步驟S106事件發(fā)生,傳輸事件標簽及數(shù)據(jù)在本步驟中,當事件發(fā)生時,事件源通過本身的事件代理將事件傳輸?shù)缴鲜鍪录行模诒緦嵤├?,事件?shù)據(jù)包括事件標簽和事件參數(shù),事件標簽表明了其屬于哪一事件,事件數(shù)據(jù)則表明了該事件的內(nèi)容。在上述傳輸過程中,事件源上的事件代理將所述事件數(shù)據(jù)(包括事件標簽和事件參數(shù))打包為適于在網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)格式發(fā)送到所述事件中心。如果事件代理與所述事件中心連接失敗(包括事件中心不可用或連接斷開的情況),事件代理則將事件數(shù)據(jù)存儲在緩存存儲器中,并繼續(xù)嘗試連接;最后連接上時由緩存存儲器中取出事件數(shù)據(jù)發(fā)送到所述事件中心。步驟S107查找事件標簽標記的清單,處理事件數(shù)據(jù)事件中心在接收到事件源發(fā)送來的事件數(shù)據(jù)后,解包并取出其中的事件標簽和事件參數(shù),開始在自身存儲的、被已注冊的事件標簽標注的清單中查找與接收到的事件標簽相同的,找到后,調(diào)出該清單,清單上的終端地址就是需要事件中心發(fā)放事件數(shù)據(jù)的地址;在上述步驟中,如果在已經(jīng)注冊的事件標簽中未找到事件源發(fā)送來的事件標簽,則判為非法數(shù)據(jù),不進行處理,丟棄該數(shù)據(jù)。步驟S108傳輸事件數(shù)據(jù)到需要的客戶端在本步驟中,事件處理中心對上述清單上的地址發(fā)放接收到的事件數(shù)據(jù)。這種發(fā)送是通過廣播的形式一次發(fā)送到相關(guān)客戶端的事件代理中的。在本實施例中,事件代理分別建立在事件源和客戶端上,其在事件源、客戶端及事件中心之間起較為重要的作用,其使得事件源和客戶端相對獨立。事件代理與事件源、客戶端及事件中心的信息交互流程請參見圖2。在本實施例中還涉及一種發(fā)放股票事件數(shù)據(jù)的裝置,如圖2所示,該裝置包括事件需求登記單元201、清單形成及關(guān)聯(lián)單元202、事件傳輸單元203、事件分發(fā)單元204、事件標簽注冊單元205、事件代理建立單元206、事件中心建立單元207以及事件中心地址發(fā)送單元208;其中,事件需求登記單元201用于客戶端通過設(shè)置在其上的事件代理在所述事件中心登記事件需求;清單形成及關(guān)聯(lián)單元202用于事件中心將其接收到的對同一事件的需求的客戶端事件中心形成清單,并使用該事件的事件標簽標記該清單;事件傳輸單元203 用于事件源將表示該事件的事件標簽及事件參數(shù)通過設(shè)置在其上的事件代理傳輸?shù)剿鍪录行模皇录职l(fā)單元204用于所述事件中心接收事件源發(fā)來的事件數(shù)據(jù),取出其事件標簽,并得到該事件標簽標記的清單,向所述清單列出的客戶端事件中心發(fā)送事件數(shù)據(jù);事件標簽注冊單元205用于事件源通過本身的事件代理在事件中心注冊事件標簽;事件代理建立單元206用于分別在事件源和客戶端上建立事件代理;事件中心建立單元207用于建立并設(shè)置事件中心;事件中心地址發(fā)送單元208用于廣播所述事件中心地址到與其連接的所有終端。當然,上述裝置還包括分別由事件代理建立單元206建立在各事件源及客戶端上的事件代理(圖中未示出)以及由事件中心建立單元207在服務(wù)器上建立的事件中心(圖中未示出)。值得一提的是,在本實施例中,上述各單元其物理位置設(shè)置可以在不同的硬件上, 例如,分別位于不同的終端和服務(wù)器上;當然,在一些情況下,上述各單元或各單元中的一部分也可以設(shè)置在相同的物理硬件上,例如,在同一個服務(wù)器上。以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準。
權(quán)利要求
1.一種發(fā)放股票事件數(shù)據(jù)的方法,其特征在于,包括如下步驟A)客戶端通過設(shè)置在其上的事件代理在所述事件中心登記事件需求; B)事件中心將其接收到的對同一事件的需求的客戶端事件中心形成清單,并使用該事件的事件標簽標記該清單;C)事件源將表示該事件的事件標簽及事件參數(shù)通過設(shè)置在其上的事件代理傳輸?shù)剿鍪录行?;D)所述事件中心接收事件源發(fā)來的事件數(shù)據(jù),取出其事件標簽,并得到該事件標簽標記的清單,向所述清單列出的客戶端事件中心發(fā)送事件數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的發(fā)放股票事件數(shù)據(jù)的方法,其特征在于,還包括如下步驟 M)建立并設(shè)置事件中心;N)廣播所述事件中心地址到與其連接的所有終端。
3.根據(jù)權(quán)利要求2所述的發(fā)放股票事件數(shù)據(jù)的方法,其特征在于,還包括如下步驟J)分別在事件源和客戶端上建立事件代理;K)所述事件源上的事件代理向所述事件中心注冊事件標簽。
4.根據(jù)權(quán)利要求3所述的發(fā)放股票事件數(shù)據(jù)的方法,其特征在于,所述每個事件源或客戶端中設(shè)置一個事件代理;所述事件源中不同事件或所述客戶端中不同使用者使用同一個事件代理。
5.根據(jù)權(quán)利要求4所述的發(fā)放股票事件數(shù)據(jù)的方法,其特征在于,所述事件數(shù)據(jù)包括用于標識不同類型事件的事件標簽和表示事件內(nèi)容的事件參數(shù)。
6.根據(jù)權(quán)利要求5所述的發(fā)放股票事件數(shù)據(jù)的方法,其特征在于,所述事件標簽是設(shè)定長度的字符串。
7.根據(jù)權(quán)利要求6所述的發(fā)放股票事件數(shù)據(jù)的方法,其特征在于,所述步驟C)中,所述事件源上的事件代理將所述事件數(shù)據(jù)打包為適于在網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)格式發(fā)送到所述事件中心。
8.根據(jù)權(quán)利要求7所述的發(fā)放股票事件數(shù)據(jù)的方法,其特征在于,所述步驟C)中還進一步包括如果事件代理與所述事件中心連接失敗,則將事件數(shù)據(jù)存儲在緩存存儲器中,并繼續(xù)嘗試連接;連接后由緩存存儲器中取出事件數(shù)據(jù)發(fā)送到所述事件中心。
9.一種發(fā)放股票事件數(shù)據(jù)的裝置,其特征在于,包括事件需求登記單元用于客戶端通過設(shè)置在其上的事件代理在所述事件中心登記事件需求;清單形成及關(guān)聯(lián)單元用于事件中心將其接收到的對同一事件的需求的客戶端事件中心形成清單,并使用該事件的事件標簽標記該清單;事件傳輸單元用于事件源將表示該事件的事件標簽及事件參數(shù)通過設(shè)置在其上的事件代理傳輸?shù)剿鍪录行?;事件分發(fā)單元用于所述事件中心接收事件源發(fā)來的事件數(shù)據(jù),取出其事件標簽, 并得到該事件標簽標記的清單,向所述清單列出的客戶端事件中心發(fā)送事件數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的發(fā)放股票事件數(shù)據(jù)的裝置,其特征在于,還包括事件標簽注冊單元用于事件源通過本身的事件代理在事件中心注冊事件標簽; 事件代理建立單元用于分別在事件源和客戶端上建立事件代理;事件中心建立單元用于建立并設(shè)置事件中心;事件中心地址發(fā)送單元用于廣播所述事件中心地址到與其連接的所有終端。
全文摘要
本發(fā)明涉及一種發(fā)放股票事件數(shù)據(jù)的方法,包括如下步驟客戶端通過設(shè)置在其上的事件代理在所述事件中心登記事件需求;事件中心將其接收到的對同一事件的需求的客戶端事件中心形成清單,并使用該事件的事件標簽標記該清單;事件源將表示該事件的事件標簽及事件參數(shù)通過設(shè)置在其上的事件代理傳輸?shù)剿鍪录行模凰鍪录行慕邮帐录窗l(fā)來的事件數(shù)據(jù),取出其事件標簽,并得到該事件標簽標記的清單,向所述清單列出的客戶端事件中心發(fā)送事件數(shù)據(jù)。本發(fā)明還涉及一種發(fā)放股票事件數(shù)據(jù)的裝置。實施本發(fā)明的發(fā)放股票事件數(shù)據(jù)的方法和裝置,具有以下有益效果適應(yīng)多個服務(wù)器間對同一事件的響應(yīng)、廣播成本較低。
文檔編號G06Q40/04GK102509239SQ20111036340
公開日2012年6月20日 申請日期2011年11月16日 優(yōu)先權(quán)日2011年11月16日
發(fā)明者周垂富, 袁廣, 馬俊 申請人:深圳市大贏家網(wǎng)絡(luò)有限公司