两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

在高速低延遲數(shù)據(jù)通信環(huán)境中計算機數(shù)據(jù)通信方法和系統(tǒng)的制作方法

文檔序號:7657425閱讀:216來源:國知局

專利名稱::在高速低延遲數(shù)據(jù)通信環(huán)境中計算機數(shù)據(jù)通信方法和系統(tǒng)的制作方法
技術(shù)領域
:本發(fā)明的領域是數(shù)據(jù)處理,或者更具體地說,用于高速度、低延遲的數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信的方法、設備和產(chǎn)品。
背景技術(shù)
:消息傳輸環(huán)境通??梢杂孟硖峁┫l(fā)送設備和消息接收設備之間的數(shù)據(jù)通信。消息是一些數(shù)據(jù),其包括一個或多個數(shù)據(jù)字段,并且從安裝在消息發(fā)送設備上的消息產(chǎn)生器傳遞到安裝在消息接收設備上的消息用戶。消息可表示,例如,數(shù)字或文本信息、圖像、加密的信息以及計算機程序指令。消息傳輸環(huán)境可以支持點到點的消息傳輸,發(fā)布和訂閱消息傳輸,或兩者皆有。在點到點的消息傳輸環(huán)境中,消息產(chǎn)生器可以將消息指定到單一的消息用戶。在發(fā)布和訂閱消息傳輸環(huán)境中,消息產(chǎn)生器可以向特定通道或主題發(fā)布消息,并且訂閱了該通道或主題的任何消息用戶都將接收到該消息。因為在發(fā)布和訂閱環(huán)境中,消息產(chǎn)生器和消息用戶通過通道或主題間接的彼此通信,所以消息發(fā)送和消息接受被分離開。作為結(jié)果,產(chǎn)生器和用戶都不需要維護關(guān)于彼此的狀態(tài),而且交互的參與者之間的依賴關(guān)系被減弱或者消除。因此,發(fā)布和訂閱環(huán)境可以允許消息發(fā)布者和消息訂閱者異步的運行。為了進一步解釋消息傳輸環(huán)境,圖l描繪了表示典型的用于數(shù)據(jù)通信的消息傳輸環(huán)境的方框圖,其包括消息發(fā)送設備(IOO)、消息接收設備(104)、以及消息管理服務器(102)。消息發(fā)送設備(100)是一種計算機設備,在其上安裝了消息產(chǎn)生器(110)、為了向消息管理服務器(102)發(fā)送消息從而向消息接收設備傳遞而配置的一套計算機程序指令。在圖1的實例中,消息產(chǎn)生器(110)在消息流(106)上將消息發(fā)送到消息管理服務器(102)。消息發(fā)送設備(100)通過從消息發(fā)送設備本身的數(shù)據(jù)或從其他源接收到的數(shù)據(jù)生成消息從而產(chǎn)生被傳輸?shù)南?。消息接收設備(104)是一種計算機設備,其上安裝了消息用戶(112)、為了從消息管理服務器(102)接收消息而配置的一套計算機程序指令。在圖l的實例中,消息用戶(112)在消息流(108)上從消息管理服務器(102)接收消息。在圖1的實例中,消息流(106)和消息流(108)是使用例如用戶數(shù)據(jù)報協(xié)議("UDP")和互聯(lián)網(wǎng)協(xié)議("IP")實現(xiàn)的數(shù)據(jù)通信通道。在點到點消息傳輸環(huán)境或發(fā)布和訂閱消息傳輸環(huán)境中,從消息發(fā)送設備到消息接收設備傳輸?shù)南⑼ǔMㄟ^消息管理服務器(102)。消息管理服務器(102)是一種計算機設備,在其上安裝了消息管理模塊(114)、為了管理從消息產(chǎn)生器(110)到消息用戶(112)所傳輸?shù)南⒍渲玫挠嬎銠C程序指令。消息管理模塊的實例包括IBMWebSphereMQ、來自SunMicrosystems的開放消息隊列、以及來自OpenJMSGroup的OpenJMS。在點到點消息傳輸環(huán)境中,當消息管理模塊(114)從多個消息產(chǎn)生器接收到定位至用戶(112)的消息時,消息管理模塊(114)為消息用戶(112)提供了消息排隊。在發(fā)布和訂閱消息傳輸環(huán)境中,消息管理模塊(114)管理消息產(chǎn)生器發(fā)布的和消息用戶訂閱的多種通道或題目。在兩種消息環(huán)境中,消息管理模塊(114)有可能也提供安全服務從而確保從消息產(chǎn)生器(110)到達消息用戶(112)的僅有的消息就是消息用戶(112)被授權(quán)接收并且消息產(chǎn)生器(110)被授權(quán)發(fā)送的那些消息。當前的消息傳輸環(huán)境諸如,舉例來說,以上參考圖1描述的環(huán)境,具有某些缺點。為了傳遞到消息接收設備而從消息發(fā)送設備向消息管理服務器發(fā)送的消息,在消息管理服務器中被延遲,直到消息管理服務器能夠處理該消息。發(fā)生在消息管理服務器中的消息處理增加了消速度。消、息傳輸延遲是指從消息產(chǎn)生器發(fā)送^"起,到消息用戶接收數(shù)據(jù)為止的時間周期。在許多數(shù)據(jù)通信環(huán)境中,即使很小的消息傳輸延遲的增加都是昂貴的??紤],例如,金融市場數(shù)據(jù)環(huán)境。金融市場數(shù)據(jù)環(huán)境是用于將關(guān)于金融市場的信息和金融市場中的參與者進行通信的數(shù)據(jù)處理環(huán)境。在金融市場數(shù)據(jù)環(huán)境中,消息通常被稱為"決算",并且表示諸如,舉例來說,金融報價或金融新聞之類的金融市場數(shù)據(jù)。金融報價包括為任何給定的金融證券的出價和要價。"出價"指的是買家為了證券所愿意付出的最高價格。"要價"指的是賣家為證券所愿意接受的最低價格。在金融市場數(shù)據(jù)環(huán)境中,消息產(chǎn)生器可以基于實時的金融市場狀況為購買或賣出金融證券而提供報價,而消息用戶可以基于金融報價而買入或賣出金融證券。當消息用戶基于消息產(chǎn)生器所提供的報價買入或賣出金融證券時,消息用戶在對金融證券的報價中獲取出價或要價的能力受到金融市場數(shù)據(jù)環(huán)境的消息傳輸延遲的極大影響。消息傳輸?shù)难舆t越高,由消息用戶產(chǎn)生的買入或賣出指令將在或者接近金融報價中指定的價格執(zhí)行的可能性越小。事實上,高波動性的證券將會在幾秒鐘的時間內(nèi)在價格方面顯著波動。當前用于減少消息傳輸延遲的解決方案是從消息傳輸環(huán)境中去除消息管理服務器。在這種當前的解決方案中,消息發(fā)送設備直接向消息接收設備發(fā)送消息。這種當前解決方案的缺點是,去除消息管理服務器也從消息傳輸環(huán)境中去除了消息管理服務器所提供的管理功能。因此,當前的解決方案沒有有效地為需要消息管理服務器的管理功能的消息傳輸環(huán)境提供解決方案。再次考慮以上金融市場數(shù)據(jù)環(huán)境的實例。在這種典型的金融市場數(shù)據(jù)環(huán)境中,考慮消息發(fā)送設備僅被授權(quán)提供某些金融證券的金融報價,或僅被授權(quán)提供至少15分鐘以前的金融報價。從這樣的金融市場數(shù)據(jù)環(huán)境中去除消息管理服務器,去除了在金融市場數(shù)據(jù)環(huán)境中對消息發(fā)送設備提供給消息接收設備的消息進行管理的能力。
發(fā)明內(nèi)容公開了一種用于高速度、低延遲的數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信的方法、設備和產(chǎn)品,其包括由流管理服務器代理從貢獻客戶設備到供給適配器的消息流的建立,其包括鑒定貢獻客戶設備,授權(quán)貢獻客戶設備在消息流上向供給適配器發(fā)送消息,以及在貢獻客戶設備的消息傳輸中間件之中為從貢獻客戶設備傳輸?shù)焦┙o適配器的消息建立一系列約束;在貢獻客戶設備的消息傳輸中間件之中從貢獻客戶設備的應用接收用于在消息流上傳輸?shù)焦┙o適配器的消息;由消息傳輸中間件確定,消息的內(nèi)容是否滿足約束;以及由消息傳輸中間件根據(jù)消息是否滿足約束來管理消息。本發(fā)明的前述的以及其他的目的、特征和優(yōu)點,將在對如附圖所示的本發(fā)明的示范實施例的以下更詳細描述中顯而易見,其中相似的參考標號通常表示本發(fā)明的示范實施例的相似部件。圖l描繪了示出用于數(shù)據(jù)通信的典型消息傳輸環(huán)境的框圖。圖2描繪了示出根據(jù)本發(fā)明的示范實施例的用于高速度、低延遲數(shù)據(jù)通信環(huán)境中計算機數(shù)據(jù)通信的示例計算機數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡和框圖。圖3描繪了根據(jù)本發(fā)明的示范實施例的自動計算機器的框圖,其包含對于提供高速度、低延遲數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信有用的貢獻客戶設備實例。圖4描繪了示出根據(jù)本發(fā)明的示范實施例的高速度、低延遲數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信的一種示例方法的流程圖。圖5描繪了示出根據(jù)本發(fā)明的示范實施例的高速度、低延遲數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信的另一種示例方法的流程圖。圖6描繪了示出根據(jù)本發(fā)明的示范實施例的高速度、低延遲數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信的另一種示例方法的流程圖。圖7描繪了示出根據(jù)本發(fā)明的示范實施例的高速度、低延遲數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信的另一種示例方法的流程圖。圖8描繪了示出根據(jù)本發(fā)明的示范實施例的,高速度、低延遲數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信的另一種示例方法的流程圖。具體實施例方式參考附圖,從圖2開始,對根據(jù)本發(fā)明實施例的用于高速度、低延遲的數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信的示例方法、設備和產(chǎn)品進行了描述。圖2描繪了示出根據(jù)本發(fā)明實施例的用于高速度、低延遲數(shù)據(jù)通信環(huán)境(201)的示例計算機數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡和框圖。圖2的系統(tǒng)主要為了根據(jù)本發(fā)明的高速度、低延遲的數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信而運行,通過由流管理服務器代理,從貢獻客戶設備到供給適配器的消息流的建立,其包括鑒定貢獻客戶設備,授權(quán)貢獻客戶設備在消息流上向供給適配器發(fā)送消息,以及在貢獻客戶設備的消息傳輸中間件之中為從貢獻客戶設備到供給適配器傳輸?shù)南⒔⒁幌盗屑s束;在貢獻客戶設備的消息傳輸中間件之中從貢獻客戶設備的應用接收用于在消息流上傳輸?shù)焦┙o適配器的消息;由消息傳輸中間件確定消息的內(nèi)容是否滿足約束;以及由貢獻客戶設備的消息傳輸中間件依賴于消息是否滿足約束來管理消息。圖2中所示的高速度、低延遲數(shù)據(jù)通信環(huán)境(201)包括高速度、低延遲的數(shù)據(jù)通信網(wǎng)絡(200)。網(wǎng)絡(200)包括供給適配器(208)、流管理服務器(212)、多個訂閱客戶設備(202、204、206)、貢獻客戶設備(210)、以及用于將這些設備(208、212、202、204、206、210)連接到一起進行數(shù)據(jù)通信的基礎架構(gòu)。圖2中的網(wǎng)絡(200)被稱為"高速度、低延遲"是因為連接到網(wǎng)絡(200)的設備之間發(fā)送的、在被流管理服務器(212)管理的消息流上的消息繞過了流管理服務器(212)。例如,在從貢獻客戶設備(210)到供給適配器(208)的消息流上的消息繞過了流管理服務器(212)。相似的,在從供給適配器(208)到訂閱客戶設備(202)的供給適配器的輸出消息流(216)上的消息繞過了流管理服務器(212)。盡管這些消息沒有因為在流管理服務器(212)中的處理而被延遲,但是流管理服務器(212)保留了對連接到高速度、低延遲數(shù)據(jù)通信網(wǎng)絡(200)的設備之間的流(216、218)的管理。進一步對網(wǎng)絡(200)的"高速度、低延遲,,特性做出貢獻,讀者將會注意到網(wǎng)絡(200)不包括路由器,路由器是一種計算機聯(lián)網(wǎng)設備,主要功能是跨網(wǎng)絡向數(shù)據(jù)包的目的地轉(zhuǎn)發(fā)數(shù)據(jù)包。然而,每個設備(208、212、202、204、206、210)通過與連接到網(wǎng)絡(200)的其它設備之間的直接連接,為數(shù)據(jù)通信提供其自己的路由功能。因為網(wǎng)絡(200)不包括專門用于為數(shù)據(jù)包進行路由選擇的計算機聯(lián)網(wǎng)設備,所以圖2的網(wǎng)絡(200)可以被作為'最小路由網(wǎng)絡,。盡管圖2中示出的示范網(wǎng)絡(200)不包括路由器,但是這個最小路由網(wǎng)絡只是用于解釋的目的。實際上,在根據(jù)本發(fā)明的實施例的高速度、低延遲數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信中有用的一些高速度、低延遲網(wǎng)絡可以包含路由器。如以上提到的,圖2中描述的高速度、低延遲數(shù)據(jù)通信環(huán)境(201)包括兩個消息流(216、218)。消息流是發(fā)送設備的通信終點與至少一個接收設備的通信終點之間的數(shù)據(jù)通信通道。通信終點包括網(wǎng)絡地址和發(fā)送設備或接收設備的端口。消息流可以作為一種組播數(shù)據(jù)通信通道來實施。在組播數(shù)據(jù)通信通道中,一對多的關(guān)系存在于消息的目的地址和接收設備的通信終點之間。也就是,每個目的地址都標識了流中的每個消息被復制到的接收設備的通信終點集。組播數(shù)據(jù)通信通道可以使用例如用戶數(shù)據(jù)報協(xié)議("UDP")和互聯(lián)網(wǎng)協(xié)議("IP")來實現(xiàn)。除了作為組播數(shù)據(jù)通信通道之外,消息流也可以作為單播數(shù)據(jù)通信通道來實施。在單播數(shù)據(jù)通信通道中,一對一的關(guān)系存在于消息的目的地址和接收設備的通信終點之間。也就是,每個目的地址唯一地標識單一接收設備的單一通信終點。單播數(shù)據(jù)通信通道可以使用例如傳輸控制協(xié)議("TCP")和IP來實現(xiàn)。圖2中的示范系統(tǒng)包括通過線纜連接(262)而連接到高速度、低延遲數(shù)據(jù)通信網(wǎng)絡(200)的流管理服務器(212)。圖2中的流管理服務器(212)是在其上安裝了流管理模塊(228)、鑒定模塊(230)、授權(quán)模塊(234)以及授權(quán)策略(235)的計算機設備。流管理模塊(228)是為根據(jù)本發(fā)明的實施例的高速度、低延遲數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信而配置的計算機程序指令集。流管理模塊(228)通常用于通過代理從貢獻客戶設備(210)到供給適配器(208)的消息流(218)的建立,而管理根據(jù)本發(fā)明的實施例的消息流,其包括鑒定貢獻客戶設備(210),授權(quán)貢獻客戶設備(210)在消息流上向供給適配器(208)發(fā)送消息,并且在貢獻客戶設備(210)的消息傳輸中間件之中為從貢獻客戶設備(210)到供給適配器(208)傳送的消息建立約束集。圖2中的鑒定模塊(230)是能夠通過公開的鑒定應用編程接口("API")(232)向流管理模塊(228)提供鑒定安全服務的計算機程序指令集。鑒定是檢驗實體身份的過程。在圖2的示范系統(tǒng)中,鑒定模塊(230)檢驗貢獻客戶(210)的身份。鑒定模塊(230)可以提供使用了多種安全架構(gòu),諸如舉例來說,共享密鑰架構(gòu)或公共密鑰架構(gòu)的鑒定安全服務。圖2中的授權(quán)模塊(234)是能夠通過公開的授權(quán)API(236)向流管理模塊(228)提供授權(quán)安全服務的計算機程序指令集。授權(quán)是僅允許資源被那些獲得授權(quán)使用該資源的資源用戶使用的過程。在圖2的實例中,授權(quán)模塊(234)識別貢獻客戶設備(210)被授權(quán)在消息流(218)上發(fā)送的消息。圖2中的授權(quán)模塊(234)提供使用了授權(quán)策略(235)的授權(quán)安全服務。授權(quán)策略(235)是管理被鑒定的實體在消息流上發(fā)送或接收消息的特權(quán)的規(guī)則集。在金融市場數(shù)據(jù)環(huán)境,例如,被鑒定的實體可以被授權(quán)發(fā)送包括對一些金融證券而非其他證券的金融報價的消息。授權(quán)策略(235)可以以獨立實體或組中的實體成員為基礎來批準特權(quán)。在圖2中的示范系統(tǒng)中,供給適配器(208)通過線纜連接(260)而被連接到高速度、低延遲數(shù)據(jù)通信網(wǎng)絡(200)。供給適配器(208)是一種有能力將供給適配器輸入流(214)上具有第一種格式的消息轉(zhuǎn)換為供給適配器輸出流(216)上具有第二種格式的消息、并且在供給適配器輸出流(216)上向訂閱客戶設備(202、204、206)組播消息的計算機設備。供給適配器輸入流(214)是從供給源到供給適配器(208)的消息流。供給適配器輸出流(216)是被流管理服務器(212)管理的從供給適配器(208)到訂閱客戶設備(202)的消息流。在圖2的實例中,供給適配器(208)在來自供給源(213)的供給適配器輸入流(214)上接收消息。供給源(213)是能夠?qū)?shù)據(jù)聚集成消息并且將消息傳輸?shù)焦┙o適配器(208)的計算機設備。在金融市場數(shù)據(jù)環(huán)境中,例如,供給源(213)可以作為被期權(quán)報價權(quán)責單位("OPRA")控制的供給源來實現(xiàn)。OPRA是用于美國證券期權(quán)交易產(chǎn)生的金融市場信息的證券信息處理器。OPRA發(fā)布的核心信息是最終出售報告和報價。金融市場數(shù)據(jù)環(huán)境中的供給源的另一個例子,可以包括被證券買賣匯總記錄帶協(xié)會("CTA")或納斯達克股票市場控制的供給源。CTA檢查在紐約股票交易市場和美國股票交易市場上市的證券的實時交易和報價信息的分發(fā)。納斯達克股票市場,運營NASDAQMarketCenterSM,這是一種在美國的基于電子屏幕的股本證券市場。在金融市場數(shù)據(jù)環(huán)境中,供給適配器輸入流(214)被稱為"金融市場數(shù)據(jù)供給"。圖2中的供給適配器(208)具有在其上安裝的轉(zhuǎn)換模塊(220)、轉(zhuǎn)換表(222)以及轉(zhuǎn)換功能(224)。轉(zhuǎn)換模塊(220)是計算機程序指令集,用于將在供給適配器輸入流(214)上接收的具有第一種格式的消息轉(zhuǎn)換成用于在供給適配器輸出流(216)上發(fā)送到訂閱設備的具有第二種格式的消息。轉(zhuǎn)換模塊(220)根據(jù)轉(zhuǎn)換表(222)將消息從第一種格式轉(zhuǎn)換到第二種格式。圖2中的轉(zhuǎn)換表(222)是指定轉(zhuǎn)換功能(224)能夠?qū)⑾囊环N格式轉(zhuǎn)換到另一種格式的表。利用多個轉(zhuǎn)換表,轉(zhuǎn)換模塊(220)可以將消息從多種輸入格式轉(zhuǎn)換為多種輸出格式。在圖2的實例中,轉(zhuǎn)換表(222)指定轉(zhuǎn)換功能(224)能夠?qū)妮斎肓?214)接收的具有第一種格式的消息轉(zhuǎn)換成用于在輸出流(216)上發(fā)送給訂閱設備的具有第二種格式的消息。圖2的轉(zhuǎn)換表(222)可以使用諸如可擴展標記語言("XML,,)文檔的結(jié)構(gòu)化文檔來實現(xiàn)。圖2中的轉(zhuǎn)換功能(224)是能夠?qū)⑾⒅械臄?shù)據(jù)字段從一種格式轉(zhuǎn)換成另一種格式或?qū)?shù)據(jù)字段的值從一個值轉(zhuǎn)換為另一個值的功能。轉(zhuǎn)換功能(224)可以,舉例來說,將16位整數(shù)轉(zhuǎn)換為32位整數(shù),將存儲在字符串字段中的數(shù)字轉(zhuǎn)換為64位雙浮點值,將一個數(shù)據(jù)字段的值增加1,或者本領域技術(shù)人員所知的任何其它的轉(zhuǎn)換。轉(zhuǎn)換模塊(220)通過由轉(zhuǎn)換功能(224)公開的轉(zhuǎn)換功能API(226)集來訪問轉(zhuǎn)換功能(224)。如以上所提到的,多個訂閱客戶設備(202、204、206)連接到了圖2的高速度、低延遲數(shù)據(jù)通信網(wǎng)絡(200)。訂閱設備(202)通過線纜連接(266)連接到網(wǎng)絡(200)。訂閱設備(204)通過無線連接(268)連接到網(wǎng)絡(200)。訂閱設備(206)通過線纜連接(270)連接到網(wǎng)絡(200)。每個訂閱客戶設備都能夠為了接收消息流上的消息而從流管理服務器(212)請求消息流地址,并且在訂閱客戶設備被授權(quán)接收的消息流地址接收消息流上的消息。圖2中的示范系統(tǒng)包括通過線纜連接(264)連接到高速度、低延遲數(shù)據(jù)通信網(wǎng)絡(200)的貢獻客戶設備(210)。圖2中的貢獻客戶設備(210)是能夠向在供給適配器(208)的輸出流(216)上傳輸?shù)南⑻峁?shù)據(jù)的計算機設備。在金融市場數(shù)據(jù)環(huán)境中,例如,貢獻客戶設備可以向決算提供信息,諸如,舉例來說,特定證券的最佳出價和要價,這一般不包含在供給源(213)所提供的決算之中。實際上,貢獻客戶設備可以是供給適配器唯一的數(shù)據(jù)提供者,從而作為供給適配器的供給源來運轉(zhuǎn)。在金融市場數(shù)據(jù)環(huán)境中從貢獻客戶設備向供給適配器提供貢獻數(shù)據(jù)的消息流,稱為用于金融市場數(shù)據(jù)供給的貢獻流。在圖2的實例中,貢獻客戶設備(210)具有安裝于其上的應用程序(238)、消息庫(248)、消息傳輸中間件(252)、流管理庫(2")以及傳輸引擎(256)。應用程序(238)是一種軟件部件,其將貢獻數(shù)據(jù)聚集成用于向供給適配器(208)傳輸?shù)南?240)。應用程序(238)可以通過自己產(chǎn)生貢獻數(shù)據(jù)或從其他源接收數(shù)據(jù)來聚集貢獻數(shù)據(jù)。在圖2的實例中,消息(240)具有在消息模型(244)中指定的格式,消息模型(244)是定義了用于在消息流(218)上傳輸?shù)南?240)的結(jié)構(gòu)和格式的元數(shù)據(jù)。消息模型(244)可以被附加在消息(240)上并與其一同傳輸?shù)焦┙o適配器(208)。然而,通常當流管理服務器(212)代理消息流(218)的時候,貢獻客戶設備(210)和供給適配器(208)都從流管理服務器(212)接收消息模型(244)。消息模型可以用結(jié)構(gòu)化文檔來實現(xiàn),舉例來說,諸如XML文檔、Java對象、€++對象或本領域中技術(shù)人員所知的任何其它的實現(xiàn)方式。應用程序(238)使用消息庫(248)將貢獻數(shù)據(jù)聚集成消息(240)。消息庫(248)是用于根據(jù)消息模型(244)來建立和訪問消息(240)的計算機程序指令的函數(shù)集。消息庫(248)對于應用程序(238)而言可以通過由消息庫(248)公開的消息API(250)來進行訪問。貢獻客戶設備(210)和流管理服務器(212)之間的通信可以用流管理庫(272)實現(xiàn)。流管理庫(272)是包含在動態(tài)連接庫或靜態(tài)連接庫中的通過流管理庫API(274)而對應用程序(238)可用的函數(shù)集。通過流管理庫(272),貢獻客戶設備(210)的應用程序(238)可以請求向供給適配器貢獻消息,修改已經(jīng)存在的貢獻,或取消一個貢獻。被應用程序(238)使用的流管理庫(272)的函數(shù)可以通過調(diào)用CORBA對象的成員方法、調(diào)用4吏用了Java遠程方法調(diào)用("RMI")API、使用web服務、或本領域技術(shù)人員所知的任何其它通信實現(xiàn)方式的遠程對象的成員方法,通過網(wǎng)絡(200)與流管理服務器(212)通信。"CORBA"是指公共對象請求代理體系結(jié)構(gòu),一種由對象管理組織("OMG,,)制定的用于能互操作的企業(yè)應用的計算機工業(yè)標準。CORBA是由OMG于1991年第一次發(fā)布的用于遠程過程調(diào)用的標準。盡管CORBA支持在傳統(tǒng)RPC中不存在的特性,但CORBA可以被認為是一種進行遠程過程調(diào)用的面向?qū)ο蠓椒?。CORBA使用聲明語言、接口定義語言("IDL")來描述對象的接口。IDL中的接口描述被編譯從而生成客戶端的"存根"和服務器端的"框架"。使用生成的代碼,在諸如C+十或Java的面向?qū)ο缶幊陶Z言中實現(xiàn)的遠程方法調(diào)用,看上去像是在本地對象中的本地成員方法調(diào)用。Java遠程方法調(diào)用API是由SunMicrosystems發(fā)布的用于進行遠程過程調(diào)用的Java應用程序接口。JavaTMRMIAPI是在存在于分離的Java虛擬機上的Java對象之間進行遠程過程調(diào)用的面向?qū)ο蟮姆椒?,該虛擬機通常運行在分離的計算機上。JavaTMRMIAPI使用遠程過程對象接口來描述位于服務器上的遠程對象。遠程過程對象接口在RMI注冊信息中發(fā)布,其中Java客戶端可以獲取遠程Java對象的遠程接口的參考。使用編譯的客戶端的'存根,和服務器端的'框架,從而提供網(wǎng)絡連接操作,JavaRMI允許Java客戶如同訪問任何其它本地Java對象一樣的訪問遠程Java對象。當貢獻數(shù)據(jù)被聚集成消息,應用程序(238)為了進一步的數(shù)據(jù)處理而將消息(240)提供給消息傳輸中間件(252),消息傳輸中間件(252)轉(zhuǎn)而將消息(240)提供給傳輸引擎(256)從而向供給適配器(208)傳輸。消息傳輸中間件(252)是一種軟件部件,其在應用程序(238)、供給適配器(208)以及供給適配器(208)的任何備用供給適配器之間提供了高可用性服務。另外,消息傳輸中間件(252)為流管理服務器(212)提供消息管理服務。該消息管理服務可以包括將應用程序(238)在消息流上發(fā)送和接收消息的能力限制于滿足特定約束的消息。應用程序(238)和流管理庫(272)通過消息傳輸中間件API(254)與消息傳輸中間件(252)交互。除了提供高可用性和消息管理服務之外,圖2的消息傳輸中間件(252)還包括能夠在根據(jù)本發(fā)明的實施例的高速度、低延遲數(shù)據(jù)通信環(huán)境中實現(xiàn)計算機數(shù)據(jù)通信的計算機程序指令集。消息傳輸中間件(252)通常為在根據(jù)本發(fā)明的實施例的高速度、低延遲數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信而運轉(zhuǎn),通過從應用程序(238)接收用于在消息流(218)上傳輸?shù)焦┙o適配器(208)的消息,確定消息(240)的內(nèi)容是否滿足由流管理服務器(212)建立的約束,并且根據(jù)消息是否滿足約束來管理消息。應用程序(238)通過由消息傳輸中間件(252)公布的消息傳輸中間件API(254)與消息傳輸中間件(252)進行交互。圖2的傳輸引擎(256)是運行于國際標準化組織發(fā)布的OSI協(xié)議棧的傳輸和網(wǎng)絡層的軟件部件。傳輸引擎(256)提供連接到網(wǎng)絡的設備之間的數(shù)據(jù)通信服務。傳輸引擎可以根據(jù)UDP/IP協(xié)議、TCP/IP協(xié)議或本領域技術(shù)人員所知的任何其它的通信協(xié)議來實現(xiàn)。傳輸引擎(256)包括計算機程序指令集,用于將消息傳輸中間件(252)提供的消息封裝成包,通過消息流(218)將包傳送到供給適配器(208),通過消息流(218)從供給適配器(208)接收包,從接收到的包解封裝出消息,并且將消息提供給消息傳輸中間件(252)。消息傳輸中間件(252)通過由傳輸引擎(256)公布的傳輸API(258)來操作傳輸引擎(256)。在圖2的示范系統(tǒng)中示出的服務器和其它設備是為了解釋,而非限制。在高速度、低延遲數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信中有用的設備可以用通用目的計算機,舉例來說,諸如計算機服務器或工作站、手持計算機設備,舉例來說,諸如PDA或移動電話,或者本領域技術(shù)人員所知的任何根據(jù)本發(fā)明的實施例的為了數(shù)據(jù)處理而配置的其它自動計算機器來實現(xiàn)。組成圖2中所示的示范系統(tǒng)的服務器和其它設備的安排是為了解釋,而非限制。根據(jù)本發(fā)明的多個實施例的有用的數(shù)據(jù)處理系統(tǒng)可以包含圖2中未示出的額外的服務器、路由器、其它設備、以及端到端的架構(gòu),正如本領域技術(shù)人員所知。在這種數(shù)據(jù)處理系統(tǒng)中的網(wǎng)絡可以支持許多數(shù)據(jù)通信協(xié)議,包括例如傳輸控制協(xié)議("TCP")、互聯(lián)網(wǎng)協(xié)議("IP")、超文本傳輸協(xié)議("HTTP")、無線接入?yún)f(xié)議("WAP")、手持設備傳輸協(xié)議("HDTP,,),以及本領域技術(shù)人員所知的其他協(xié)議。本發(fā)明的多個實施例可以在除了圖2所示的平臺之外的多種硬件平臺上實現(xiàn)。在某些實施例中,在依照本發(fā)明的高速度、低延遲的數(shù)據(jù)通信環(huán)境中提供計算機數(shù)據(jù)通信可以由一個或多個貢獻客戶設備、流管理服務器以及供給適配器,也即自動計算機器來實現(xiàn)。因此,為了進一步的解釋,圖3描繪了根據(jù)本發(fā)明的示范實施例的自動計算機器的方框圖,其包含對于提供根據(jù)本發(fā)明的高速度、低延遲數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信有用的貢獻客戶設備(210)的實例。圖3的客戶貢獻設備(210)包括至少一個計算機處理器(156)或"CPU",以及通過高速內(nèi)存總線(166)和總線適配器(158)與處理器(156)以及貢獻客戶設備的其他部件相連接的隨機訪問存儲器(168)("RAM")。RAM(168)中存儲的是應用程序(238)、消息(240)、消息模型(244)、消息庫(248)、消息傳輸中間件(252)、流管理庫(272)以及傳輸引擎(256)。每條消息(240)都是一些數(shù)據(jù),其包括一個或多個數(shù)據(jù)字段并且在消息流上從一個設備傳輸?shù)搅硪粋€。如以上提到的,消息可以表示數(shù)字或文本信息、圖像、加密的信息、計算機程序指令等等。在金融市場數(shù)據(jù)環(huán)境中,例如,消息通常是指"報價",并且表示金融市場數(shù)據(jù),舉例來說,諸如金融報價或金融新聞。每條消息(240)都可以使用結(jié)構(gòu)化文檔來實現(xiàn),舉例來說,諸如XML文檔、Java對象、C十+對象、或本領域技術(shù)人員所知的任何其他實現(xiàn)方式。消息模型(244)是定義了消息(240)的結(jié)構(gòu)和格式的元數(shù)據(jù)。消息模型(244)也可以使用結(jié)構(gòu)化文檔來實現(xiàn),舉例來說,諸如XML文檔、Java對象、C+十對象、或本領域技術(shù)人員所知的任何其他實現(xiàn)方式。圖3中所示的應用程序(238)、消息庫(248)、消息傳輸中間件(252)、流管理庫(272)以及傳輸引擎(256)是軟件部件,其為按照以上關(guān)于圖2所描述的方式運行的計算機程序指令。同樣存儲在RAM(168)中的是操作系統(tǒng)(154)。在根據(jù)本發(fā)明的實施例的貢獻客戶設備中有用的操作系統(tǒng)包括UNIXTM、Linux、MicrosoftNTTM、IBM的AIXTM、IBM的15/08頂以及本領域技術(shù)人員所知的其他系統(tǒng)。圖3的實例中的操作系統(tǒng)(154)、應用程序(238)、消息(240)、消息模型(244)、消息庫(248)、消息傳輸中間件(252)以及傳輸引擎(256)顯示在RAM(168)中,但是這種軟件的很多部件通常也存儲在非易失性存儲器中,例如,在磁盤驅(qū)動器(170)上。圖3的示范性貢獻客戶設備(210)包括總線適配器(158)——一種包含用于高速總線的驅(qū)動電子設備的計算機硬件部件、前端總線(162)、視頻總線(164)、和內(nèi)存總線(166)、以及用于較慢的擴展總線(160)的驅(qū)動電子設備。在根據(jù)本發(fā)明的實施例的有用的貢獻客戶設備中,有用的總線適配器的實例包括Intel北橋、Intel內(nèi)存控制器集線器、Intel南橋以及IntelI/O控制器集線器。在根據(jù)本發(fā)明的實施例的有用的貢獻客戶設備中,有用的擴展總線的實例包括外圍器件互聯(lián)("PCI")總線和PCIExpress("PCIe,,)總線。圖3的示范性貢獻客戶設備(210)還包括通過擴展總線(160)和總線適配器(158)連接到處理器(156)的磁盤驅(qū)動器適配器(172),以及示范性貢獻客戶設備(210)的其他部件。磁盤驅(qū)動器適配器(172)將非易失性數(shù)據(jù)存儲器以磁盤驅(qū)動器(170)的形式連接到示范性貢獻客戶設備(210)。在貢獻客戶設備中有用的磁盤驅(qū)動器適配器包括集成驅(qū)動電子設備('IDE,)適配器、小型計算機系統(tǒng)接口("SCSI")適配器,以及本領域技術(shù)人員所知的其他適配器。另外,非易失性計算機存儲器可以為貢獻客戶設備作為光盤驅(qū)動器、電可擦可編程只讀存儲器(稱為"EEPROM,,或"閃存")、RAM驅(qū)動器等等來實現(xiàn),如本領域技術(shù)人員所知。圖3的示范性貢獻客戶設備(210)包括一個或多個輸入/輸出("I/O")適配器(178)。貢獻客戶設備中的1/0適配器通過例如,軟件驅(qū)動程序和用于控制向諸如計算機顯示屏的顯示設備的輸出以及來自諸如鍵盤和鼠標的用戶輸入設備(181)的用戶輸入的計算機硬件,實現(xiàn)面向用戶的輸入/輸出。圖3的示范性貢獻客戶設備(210)包括視頻適配器(209),這是為了向諸如顯示屏或計算機監(jiān)視器的顯示設備(180)的圖形輸出而特別設計的I/O適配器的實例。視頻適配器(209)通過高速視頻總線(164)、總線適配器(158)以及同為高速總線的前端總線(162)連接到處理器(156)。圖3的示范性貢獻客戶設備(210)包括用于與其他計算機(182)進行數(shù)據(jù)通信并且與高速度、低延遲數(shù)據(jù)通信網(wǎng)絡(200)進行數(shù)據(jù)通信的通信適配器(167)。這種數(shù)據(jù)通信可以通過RS-232連接、通過諸如通用串行接口("USB")之類的外部總線、通過諸如IP數(shù)據(jù)通信網(wǎng)絡之類的數(shù)據(jù)通信網(wǎng)絡,以及以本領域技術(shù)人員所知的其他方式來串行地實現(xiàn)。通信適配器實現(xiàn)了硬件級別的數(shù)據(jù)通信,通過它,一臺計算機可以直接或通過數(shù)據(jù)通信網(wǎng)絡向另一臺計算機發(fā)送數(shù)據(jù)通信。用于在根據(jù)本發(fā)明的實施例的高速度、低延遲數(shù)據(jù)通信環(huán)境中提供計算機數(shù)據(jù)通信的通信適配器的實例,包括用于有線撥號通信的調(diào)制解調(diào)器、用于有線數(shù)據(jù)通信網(wǎng)絡的通信的IEEE802.3以太網(wǎng)適配器、以及用于無線數(shù)據(jù)通信網(wǎng)絡的通信的IEEE802.11b適配器。盡管關(guān)于示范性貢獻客戶設備對圖3進行了討論,讀者將注意到包含了為在根據(jù)本發(fā)明的實施例的高速度、低延遲數(shù)據(jù)通信環(huán)境中提供計算機數(shù)據(jù)通信而有用的示范性流管理服務器和示范性供給適配器的自動計算機器,與圖3的示范性貢獻客戶設備(210)相似。也就是說,這些示范性流管理服務器和供給適配器包括一個或多個處理器、總線適配器、總線、RAM、視頻適配器、通信適配器、1/0適配器、磁盤驅(qū)動器適配器、以及本領域技術(shù)人員所知的類似于圖3的貢獻客戶設備(210)的其他部件。為了進一步解釋,圖4描繪了示出根據(jù)本發(fā)明的實施例的高速度、低延遲數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信的示范性方法的流程圖。圖4的方法包括由流管理服務器代理(400)從貢獻客戶設備到供給適配器的消息流(218)的建立。消息流(218)表示在貢獻客戶設備的通信終端與供給適配器的通信終端之間的數(shù)據(jù)通信通道。消息流可以用以上關(guān)于圖2所討論的使用UDP/IP協(xié)議的組播數(shù)據(jù)通信通道或使用TCP/IP協(xié)議的單播數(shù)據(jù)通信通道來實現(xiàn)。根據(jù)圖4的方法,由流管理服務器代理(400)從貢獻客戶設備到供給適配器的消息流(218)的建立,可以通過從貢獻客戶設備接收貢獻請求(401)從而向供給適配器貢獻消息來執(zhí)行。貢獻請求(401)是由貢獻客戶設備的應用程序提出的向供給適配器貢獻數(shù)據(jù)的請求。圖4的貢獻請求(401)可以用XML文檔、對貢獻客戶i殳備上的RMI對象的成員方法的調(diào)用、或本領域技術(shù)人員所知的其他實現(xiàn)方式來實現(xiàn)。圖4的貢獻請求(401)包括貢獻客戶設備請求向供給適配器貢獻的消息的主題(403)。主題表示貢獻客戶設備請求貢獻的消息的特性。使用主題,貢獻客戶設備可以指定貢獻客戶設備請求向供給適配器貢獻的消息組。在金融市場數(shù)據(jù)環(huán)境中,例如,貢獻客戶設備可以使用主題來請求貢獻來自包含了在芝加哥期權(quán)交易所('CBOE,)交易的IBM期權(quán)報價的OPRA供給源的決算,其包括了CBOE上對IBM期權(quán)的最佳出價和最佳要價。根據(jù)圖4的方法,由流管理服務器代理(400)從貢獻客戶設備到供給適配器的消息流(218)的建立,也可以通過向貢獻客戶設備提供用于供給適配器的目的地址來實現(xiàn)。用于供給適配器的目的地址是被供給適配器用來監(jiān)聽消息的組播地址或單播地址。使用由流管理服務器提供的目標地址,貢獻客戶設備可以建立從貢獻客戶設備到供給適配器的消息流(218)。在流管理服務器為供給適配器提供目的地址之前,圖4的實例中的流管理服務器執(zhí)行多項安全服務從而確保貢獻客戶設備僅向該貢獻客戶被授權(quán)為其貢獻的供給適配器貢獻消息。在圖4的方法中,由流管理服務器代理(400)從貢獻客戶設備到供給適配器的消息流(218)的建立,包括鑒定(402)貢獻客戶設備。鑒定(402)貢獻客戶設備可以通過驗證由貢獻客戶設備隨貢獻請求(401)提供的客戶安全證書(408)來執(zhí)行??蛻舭踩C書(408)可以以公共密鑰架構(gòu)中的數(shù)字簽名、安全令牌、或本領域技術(shù)人員所知的任何其他安全數(shù)據(jù)的方式來實現(xiàn),從而鑒定貢獻請求(401)的發(fā)起者的身份。安全令牌的實例可包括由IBM、Microsoft和VeriSign開發(fā)的題目為"Web服務安全"("WS-Security,,)web服務規(guī)范,或由IBM、Microsoft,VeriSign、OpenNetworks、Layer7、ComputerAssociates、BEA、Oblix、Reactivity、RSASecurity、PingIdentity、以及Actional開發(fā)的題目-Trust")的web服務規(guī)范中描述的那些安全令牌。在圖4的方法中,由流管理服務器代理(400)從貢獻客戶設備到供給適配器的消息流(218)的建立還包括授權(quán)(404)貢獻客戶設備在消息流(218)上向供給適配器發(fā)送消息。根據(jù)圖4的方法,授權(quán)(404)貢獻客戶設備在消息流(218)上向供給適配器發(fā)送消息可以通過依賴授權(quán)策略(235)識別與被鑒定的貢獻客戶設備相關(guān)的特權(quán)(410)來實現(xiàn)。授權(quán)策略(235)是管理著請求向供給適配器貢獻數(shù)據(jù)的被鑒定的貢獻客戶設備的特權(quán)的規(guī)則集。在圖4的實例中,授權(quán)策略(235)將特權(quán)(410)與被鑒定貢獻客戶設備標識符(409)相關(guān)聯(lián)。被鑒定的貢獻客戶設備標識符(409)表示被流管理服務器鑒定的貢獻客戶設備。特權(quán)(410)表示對于由相關(guān)的被鑒定的貢獻客戶設備標識符(409)來識別的被鑒定的貢獻客戶設備而言允許向供給適配器貢獻的消息集。不同的被鑒定的貢獻客戶設備可能有不同的特權(quán)。盡管圖4中描述的授權(quán)策略(430)將獨立的被鑒定用戶與特定特權(quán)相關(guān)聯(lián),但這種描述是為了解釋而非為了限制。實際上授權(quán)策略(235)可以在組中貢獻客戶設備的成員資格的基礎上,或在本領域技術(shù)人員所知的其他基礎上,批準特權(quán)。在圖4的方法中,由流管理服務器代理(400)從貢獻客戶設備到供給適配器的消息流(218)的建立還包括在貢獻客戶設備的消息傳輸中間件中對于要從貢獻客戶設備向供給適配器傳輸?shù)南?,建?406)約束(412)集。約束(412)指定了貢獻客戶設備被授權(quán)向供給適配器貢獻的消息的主題。在金融市場數(shù)據(jù)環(huán)境中,例如,可以指定特定的被鑒定的貢獻客戶設備被授權(quán)發(fā)送來自包含了在芝加哥期權(quán)交易所("CBOE")交易的IBM期權(quán)報價的OPRA供給源的決算,其包括了CBOE上對IBM期權(quán)的最佳出價和最佳要價。在貢獻客戶設備的消息傳輸中間件中對于從貢獻客戶設備向供給適配器傳輸?shù)南?,建?406)約束(412)集可以通過在對由消息傳輸中間件的提供貢獻請求(401)的功能調(diào)用的響應中,將約束(412)返回給貢獻客戶設備的消息傳輸中間件來實現(xiàn)。圖4的方法還包括在貢獻客戶設備的消息傳輸中間件中,從貢獻客戶設備的應用程序接收(414)用于在消息流(218)上向供給適配器傳輸?shù)南?416)。消息(416)表示包括一個或多個數(shù)據(jù)字段的一些的數(shù)據(jù),舉例來說,諸如數(shù)字或文本信息、圖像、加密的信息、計算機程序指令等等。消息(416)能夠被從貢獻客戶設備傳遞到供給適配器。如以上提到的,在金融市場數(shù)據(jù)環(huán)境中,消息通常被稱為"決算",并且表示諸如,舉例來說,金融報價或金融新聞之類的金融市場數(shù)據(jù)。根據(jù)圖4的方法,在貢獻客戶設備的消息傳輸中間件中,從貢獻客戶設備的應用程序接收(414)用于在消息流(218)上向供給適配器傳輸?shù)南?416)可以通過在對貢獻客戶設備的調(diào)用了由消息傳輸中間件API公布的函數(shù)的應用程序的響應中接收指向消息(416)的計算機內(nèi)存中的指針來實現(xiàn)。圖4的實例還包括由貢獻客戶設備的消息傳輸中間件來確定(418),消息(416)的內(nèi)容是否滿足約束(412)。由貢獻客戶設備的消息傳輸中間件來確定(418)消息(416)的內(nèi)容是否滿足約束(412)可以通過將約束算符應用于約束值、以及來自于消息域標識符所標識的消息(416)中的數(shù)據(jù)字段的值來實現(xiàn),如以下關(guān)于圖7所討論的。圖4的方法還包括由貢獻客戶設備的消息傳輸中間件,根據(jù)消息(416)是否滿足約束(412)來管理(420)消息(416)。由貢獻客戶設備的消息傳輸中間件根據(jù)消息(416)是否滿足約束(412)來管理(420)消息(416),可以通過根據(jù)消息是否滿足約束(412)來授權(quán)消息(416)在流上的傳輸、并且根據(jù)消息(416)是否滿足約束(412)來記錄消息而實現(xiàn),如以下關(guān)于圖5和6所討論的。為了進一步解釋,圖5描繪了示出根據(jù)本發(fā)明的示范實施例的,高速度低延遲數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信的另一種示例方法的流程圖,其中,由貢獻客戶設備的消息傳輸中間件根據(jù)消息U16)是否滿足約束(412)來管理(420)消息(416)包括才艮據(jù)消息是否滿足約束(412)來授權(quán)(500)消息(416)在消息流上的傳輸。圖5中的方法與圖4中的方法在以下方面相似圖5中的方法包括,由流管理服務器來代理(400)從貢獻客戶設備到供給適配器的消息流的建立、鑒定(402)貢獻客戶設備、授權(quán)(404)貢獻客戶設備在消息流上向供給適配器發(fā)送消息、在貢獻客戶設備的消息傳輸中間件之中為將要從貢獻客戶設備到供給適配器傳輸?shù)南⒔?406)約束(412)集、在貢獻客戶設備的消息傳輸中間件之中從貢獻客戶設備的應用接收(414)用于在消息流上傳輸?shù)焦┙o適配器的消息(416)、由貢獻客戶設備的消息傳輸中間件確定(418)消息的內(nèi)容是否滿足約束、以及由貢獻客戶設備的消息傳輸中間件根據(jù)消息是否滿足約束來管理(420)消息。圖5的實例與圖4的實例還在如下方面相似圖5的實例包括貢獻請求(401)、主題(403)、客戶安全證書(408)、鑒定策略(235)、鑒定客戶標識符(409)、特權(quán)UlO)、約束(412)、消息(416)、以及消息流(218)。在圖5的實例中,根據(jù)消息是否滿足約束(412)來授權(quán)(500)消息(416)在流(218)上的傳輸,可以通過如果消息(416)滿足約束(412),則由貢獻客戶設備的消息傳輸中間件向貢獻客戶設備的傳輸引擎提供用于向供給適配器傳輸?shù)南?416)來實現(xiàn)。根據(jù)圖5的方法,根據(jù)消息是否滿足約束(412)而對在流(218)上的消息(416)的傳輸進行授權(quán),也可以通過如果消息(416)不滿足約束(412),則由貢獻客戶設備的消息傳輸中間件丟棄消息(416)來實現(xiàn)。然而,讀者將注意到,如果消息(416)不滿足約束(412)則丟棄消息(416)是為了解釋而非為了限制。實際上,根據(jù)消息是否滿足約束(412)來授權(quán)(500)在流(218)上的消息(416)的傳輸,也可以通過如果消息(416)不滿足約束(412),則由貢獻客戶設備的消息傳輸中間件向貢獻客戶設備的傳輸引擎提供消息(416)用于向不同于供給適配器的某些實體傳輸來實現(xiàn)。如以上提到的,由貢獻客戶設備的消息傳輸中間件根據(jù)消息是否滿足約束來管理消息,可以通過根據(jù)消息是否滿足約束而記錄消息來實現(xiàn)。因此為了進一步的解釋,圖6描繪了示出根據(jù)本發(fā)明的示范實施例的,高速度低延遲數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信的另一種示例方法的流程圖,其包括根據(jù)消息(416)是否滿足約束(412)來記錄(600)消息(416)。圖6中的方法與圖4中的方法在以下方面相似圖6中的方法包括,由流管理服務器來代理(400)從貢獻客戶設備到供給適配器的消息流的建立、鑒定(402)貢獻客戶設備、授權(quán)(404)貢獻客戶設備在消息流上向供給適配器發(fā)送消息、在貢獻客戶設備的消息傳輸中間件之中為將要從貢獻客戶設備到供給適配器傳輸?shù)南⒔?406)約束(412)集、在貢獻客戶設備的消息傳輸中間件之中從貢獻客戶設備的應用接收(414)用于在消息流上傳輸?shù)焦┙o適配器的消息(416)、由貢獻客戶設備的消息傳輸中間件確定(418)消息的內(nèi)容是否滿足約束、以及由貢獻客戶設備的消息傳輸中間件根據(jù)消息是否滿足約束來管理(420)消息。圖6的實例與圖4的實例還在如下方面相似圖6的實例包括貢獻請求(401)、主題(403)、客戶安全證書(408)、鑒定策略(235)、鑒定客戶標識符(409)、特權(quán)(410)、約束(412)、消息(416)、以及消息流(218)。圖6中的方法與圖4中的方法在以下方面不同根據(jù)圖6中的方法,由貢獻客戶設備的消息傳輸中間件根據(jù)消息(416)是否滿足約束(412)來管理(420)消息包括根據(jù)消息(416)是否滿足約束(412)而記錄(600)消息(416)來實現(xiàn)。根據(jù)圖6的方法,根據(jù)消息(416)是否滿足約束(412)而記錄(600)消息(416),可以通過在數(shù)據(jù)存儲器(602)中存儲描述消息(416)的數(shù)據(jù)來實現(xiàn),消息(416)舉例來說有,諸如消息標識符、與消息(416)相關(guān)的時間戳、消息(416)的主題等等。根據(jù)圖6中的方法,根據(jù)消息(416)是否滿足約束(412)而記錄(600)消息(416),可以通過在數(shù)據(jù)存儲器(602)中存儲消息(416)本身來實現(xiàn)。數(shù)據(jù)存儲器(602)是貢獻客戶設備的非易失性計算機存儲器或諸如數(shù)據(jù)庫服務器的連接到貢獻客戶設備的一些其他設備的非易失性計算機存儲器。根據(jù)消息(416)是否滿足約束(412)而記錄(600)消息(416)有利地提供了對消息或存儲在數(shù)據(jù)存儲器(602)中的描述消息的數(shù)據(jù),稍后進行分析的能力。如以上提到的,由貢獻客戶設備的消息傳輸中間件確定消息的內(nèi)容是否滿足約束,可以通過將約束算符應用于約束值以及來自于由消息字段標識符所標識的消息中的數(shù)據(jù)字段的值來實現(xiàn)。因此為了進一步的解釋,圖7描繪了示出根據(jù)本發(fā)明的實施例的高速度低延遲數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信的另一種示例方法的流程圖,其包括將約束算符(704)應用(706)于約束值(702)以及來自于由消息字段標識符(701)所標識的消息(416)中的數(shù)據(jù)字段的值。圖7中的方法與圖4中的方法在以下方面相似圖7中的方法包括,由流管理服務器來代理(400)從貢獻客戶設備到供給適配器的消息流的建立、鑒定(402)貢獻客戶設備、授權(quán)(404)貢獻客戶設備在消息流上向供給適配器發(fā)送消息、在貢獻客戶設備的消息傳輸中間件之中為將要從貢獻客戶設備到供給適配器傳輸?shù)南⒔?406)約束(412)集,在貢獻客戶設備的消息傳輸中間件之中從貢獻客戶設備的應用,接收(414)用于在消息流上傳輸?shù)焦┙o適配器的消息(416)、由貢獻客戶設備的消息傳輸中間件確定(418)消息的內(nèi)容是否滿足約束、以及由貢獻客戶設備的消息傳輸中間件根據(jù)消息是否滿足約束來管理(420)消息。圖7的實例與圖4的實例還在如下方面相似圖7的實例包括貢獻請求(401)、主題(403)、客戶安全證書(408)、鑒定策略(235)、鑒定客戶標識符(409)、特權(quán)UlO)、約束(412)、消息(416)、以及消息流(218)。圖7中的方法與圖4中的方法在以下方面不同根據(jù)圖7中的方法,由貢獻客戶設備的消息傳輸中間件確定(418),消息(416)的內(nèi)容是否滿足約束(412),包括將約束算符(704)應用(706)于約束值(702)以及來自于由消息字段標識符(701)所標識的消息(416)中的數(shù)據(jù)字段的值。在圖7的實例中,約束(412)包含一個或多個約束數(shù)據(jù)字段。圖7中的約束(412)表示為表格,其中表中的每一條記錄表示一個約束并且每個約束都由約束標識符(700)來標識。每一條約束由消息字段標識符(701)、約束值(702)、以及約束算符(704)來刻畫。消息域標識符(701)標識消息(416)中的數(shù)據(jù)字段。約束值(702)指定與消息(416)中的值進行比較的值,從而確定消息(412)是否滿足特定的約束數(shù)據(jù)字段??紤],例如,金融市場數(shù)據(jù)環(huán)境中的以下示范表格<table>tableseeoriginaldocumentpage26</column></row><table>讀者將注意到以上約束(412)的示范表格是為了解釋而非限制。消息字段標識符(701)可以如以上所示用文字或用與消息(416)中的特定字段相應的數(shù)值來指定消息(416)中的數(shù)據(jù)字段。約束算符(704)可以規(guī)定簡單算符,舉例來說,諸如"="、">,,或"<",或規(guī)定更復雜的算符,舉例來說,諸如"包含"、"不等于"、"結(jié)束于"等等。另外,對于根據(jù)本發(fā)明的實施例的高速度、低延遲數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信有用的約束(412),可以使用本領域技術(shù)人員所知的與以上示范表格不同的數(shù)據(jù)結(jié)構(gòu)來實現(xiàn)。在圖7的方法中,將約束算符(704)應用(706)于約束值(702)以及來自于由消息字段標識符(701)所標識的消息(416)中的數(shù)據(jù)字段的值,可以通過由消息傳輸中間件,檢索來自消息字段標識符(701)所標識的消息(416)中的數(shù)據(jù)字段的值來實現(xiàn)。消息傳輸中間件可以通過直接從使用消息模型的消息(416)中讀取值,來從由消息字段標識符(701)標識的消息(416)中的數(shù)據(jù)字段檢索數(shù)據(jù),其中消息模型描述了被消息字段標識符(701)標識的消息字段的位置。除了直接從消息讀取值之外,消息傳輸中間件也可以通過將消息(416)和消息字段名稱(701)傳遞到貢獻客戶設備的消息庫的函數(shù),并且作為回應而接收來自于被消息字段標識符(701)標識的消息中的數(shù)據(jù)字段的值,來從被消息字段標識符(701)標識的消息(416)中的數(shù)據(jù)字段檢索值。根據(jù)圖7中的方法,將約束算符(704)應用(706)于約束值(702)以及來自于由消息字段標識符(701)所標識的消息(416)中的數(shù)據(jù)字段的值,還可以通過對于每個約束標識符(700),根據(jù)約束算符(704)比較來自被消息字段標識符(701)標識的消息(416)中的數(shù)據(jù)字段的值與約束值(702)來實現(xiàn)。如果,對于每個約束標識符(700),來自被消息字段標識符(701)標識的消息(416)中的數(shù)據(jù)字段的值與約束值(702)滿足約束算符(704),那么消息(416)滿足約束(412)。如果,對于每個約束標識符(700),來自被消息字段標識符(701)標識的消息(416)中的數(shù)據(jù)字段的值與約束值(702)不滿足約束算符(704),那么消息(416)不滿足約束(412)。繼續(xù)看以上金融市場數(shù)據(jù)環(huán)境中的約束的示范表,考慮一個示范決算,其包含在被"Tick—Feed,,標識的決算數(shù)據(jù)字段的值"OPRA"、被"Tick_Context"標識的決算數(shù)據(jù)字段的值"TOP"、以及被"Tick—Product"標識的決算數(shù)據(jù)字段的值"IBMGP-E/CBOE,,。對于以上示范表格中的每個約束標識符(700),根據(jù)約束算符(704)將來自被消息字段標識符(701)標識的消息(416)中的數(shù)據(jù)字段的值與約束值(702)進行的比較顯示,示范決算滿足以上約束示范表格中的約束。如以上提到的,貢獻客戶設備的消息傳輸中間件使用約束來管理從貢獻客戶設備的應用程序接收的消息。流管理服務器可以設置防止消息在消息流上被發(fā)送的約束值。因此,為了進一步的解釋,圖8描繪了示出根據(jù)本發(fā)明的實施例的高速度低延遲數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信的另一種示例方法的流程圖,其包括由流管理服務器,在貢獻客戶設備的消息傳輸中間件中設置(800)防止消息(416)在消息流上被發(fā)送的約束(412)值。圖8中的方法與圖4中的方法在以下方面相似圖8中的方法包括,由流管理服務器來代理(400)從貢獻客戶設備到供給適配器的消息流的建立、鑒定(402)貢獻客戶設備、授權(quán)(404)貢獻客戶設備在消息流上向供給適配器發(fā)送消息、在貢獻客戶設備的消息傳輸中間件之中為將要從貢獻客戶設備到供給適配器傳輸?shù)南⒔?406)約束Ul2)集,在貢獻客戶設備的消息傳輸中間件之中從貢獻客戶設備的應用接收(414)用于在消息流上傳輸?shù)焦┙o適配器的消息(416)、由貢獻客戶設備的消息傳輸中間件確定(418)消息的內(nèi)容是否滿足約束、以及由貢獻客戶設備的消息傳輸中間件,根據(jù)消息是否滿足約束來管理(420)消息。圖8的實例與圖4的實例還在如下方面相似圖8的實例包括貢獻請求(401)、主題(403)、客戶安全證書(408)、鑒定策略(235)、鑒定客戶標識符(409)、特權(quán)UlO)、約束(412)、消息(416)、以及消息流(218)。圖8中的方法與圖4中的方法在以下方面不同圖8中的方法還包括,由流管理服務器,在貢獻客戶設備的消息傳輸中間件中設置(800)防止消息在消息流(218)上被發(fā)送的約束值(412)。根據(jù)圖8的方法,由流管理服務器,在貢獻客戶設備的消息傳輸中間件中設置(800)防止消息在消息流(218)上被發(fā)送的約束值(412),可以通過為約束設置這樣的值來實現(xiàn)在貢獻客戶設備的消息傳輸中間件中,從貢獻客戶設備的應用程序接收的消息中沒有一個消息(416)能滿足該值??紤],例如,關(guān)于圖7所描述的金融市場數(shù)據(jù)環(huán)境中的約束的示范表格。為約束設置沒有消息(416)能夠滿足的值,可以通過將與消息字段標識符值"Ticl^Product,,相關(guān)的約束值設置為"NULL"來實現(xiàn)。因為消息域"Tick—Product,,的值絕不會是"NULL",所以沒有決算滿足示范的約束——有效的防止消息(416)在消息流(218)上被發(fā)送。因此,由流管理服務器在貢獻客戶設備的消息傳輸中間件中設置(800)防止消息在消息流(218)上被發(fā)送的約束(412)的值,有利地為流管理服務器提供了防止消息在消息流上被發(fā)送的機制,盡管貢獻客戶設備的應用程序繼續(xù)向貢獻客戶設備的消息傳輸中間件提供用于傳輸?shù)焦┙o適配器的消息。主要在高速度、低延遲數(shù)據(jù)通信環(huán)境中的用于計算機數(shù)據(jù)通信的全功能計算機系統(tǒng)的環(huán)境下描述了本發(fā)明的示范實施例。然而,具有本領域技術(shù)的讀者將會認識到本發(fā)明也可以在信號運栽媒體上部屬的計算機程序產(chǎn)品中實施,從而與任何適合的數(shù)據(jù)處理系統(tǒng)一起使用。這種信號運載媒質(zhì)可以是傳輸媒質(zhì)或者用于機器可讀取信息的可記錄的媒質(zhì),包括磁媒質(zhì)、光媒質(zhì)或其他適合的媒質(zhì)。可記錄的媒質(zhì)的實例包括硬盤驅(qū)動器中的磁盤或軟盤,用于光驅(qū)的壓縮盤,磁帶或本領域技術(shù)人員所知的其他媒質(zhì)。傳輸媒質(zhì)的實例包括用于語音的電話網(wǎng)絡和數(shù)字數(shù)據(jù)通信網(wǎng)絡,舉例來說,諸如以太網(wǎng)以及用萬維網(wǎng)和互聯(lián)網(wǎng)協(xié)議進行通信的網(wǎng)絡、以及無線傳輸媒質(zhì),舉例來說,諸如根據(jù)IEEE802.11規(guī)范族實現(xiàn)的網(wǎng)絡。本領域中的技術(shù)人員將會直接認識到任何具有適當?shù)木幊萄b置的計算機系統(tǒng)將能夠執(zhí)行在程序產(chǎn)品中實施的本發(fā)明的方法的步驟。本領域中的技術(shù)人員將會直接認識到,盡管在本說明書中所描述的某些示范實施例面向在計算機硬件上安裝和運行的軟件,然而,作為固件或硬件實現(xiàn)的其他實施例也完全在本發(fā)明的范疇之中。從前面的描述可以理解,可以在本發(fā)明的多個實施例中做出修改和變更而不脫離其真正的精神。本說明書中的描述僅僅為了示意的目的,而不應被解釋為某種意義上的限制。本發(fā)明的范疇只受到以下權(quán)利要求的語言的限制。權(quán)利要求1.一種在高速度、低延遲數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信的方法,其包含由流管理服務器代理從貢獻客戶設備到供給適配器的消息流的建立,包括鑒定貢獻客戶設備、授權(quán)貢獻客戶設備在消息流上向供給適配器發(fā)送消息、以及在貢獻客戶設備的消息傳輸中間件之中為要從貢獻客戶設備到供給適配器傳輸?shù)南⒔⒓s束集;在貢獻客戶設備的消息傳輸中間件中從貢獻客戶設備的應用程序接收用于在消息流上向供給適配器傳輸?shù)南?;由貢獻客戶設備的消息傳輸中間件確定,消息的內(nèi)容是否滿足約束;以及由貢獻客戶設備的消息傳輸中間件根據(jù)消息是否滿足約束來管理消息。2.如權(quán)利要求1所述的方法,其中高速度、低延遲數(shù)據(jù)通信環(huán)境包括高速度、低延遲數(shù)據(jù)通信網(wǎng)絡,該網(wǎng)絡進一步包含供給適配器、流管理服務器、至少一個訂閱客戶設備、貢獻客戶設備,而沒有路由器。3.如權(quán)利要求1所述的方法,其中供給適配器包含一種設備,其能夠?qū)⒐┙o適配器輸入流上的具有第一種格式的消息轉(zhuǎn)化為供給適配器輸出流上的具有第二種格式的消息,并且在供給適配器輸出流上向訂閱客戶設備組播消息。4.如權(quán)利要求1所述的方法,其中管理消息進一步包含才艮據(jù)消息是否滿足約束而授權(quán)在流上的消息傳輸。5.如權(quán)利要求1所述的方法,其中管理消息進一步包含根據(jù)消息是否滿足約束而記錄消息。6.如權(quán)利要求1所述的方法,其進一步包含,由流管理服務器在貢獻客戶設備的消息傳輸中間件中設置約束的值,其防止消息在消息流上被發(fā)送。7.如權(quán)利要求l所述的方法,其中每條約束由消息字段標識符、約束值和約束算符來刻畫;并且由消息傳輸中間件確定消息的內(nèi)容是否滿足約束進一步包含,將約束算符應用于約束值和來自由消息字段標識符標識的消息中的數(shù)據(jù)字段的值。8.—種用于高速度、低延遲數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信的設備,該設備包含一個或多個計算機處理器、操作地耦合到一個或多個計算機處理器的一個或多個計算機存儲器,所述計算機存儲器具有在其中部署的計算機程序指令,其能夠由流管理服務器代理從貢獻客戶設備到供給適配器的消息流的建立,包括鑒定貢獻客戶設備、授權(quán)貢獻客戶i殳備在消息流上向供給適配器發(fā)送消息、以及在貢獻客戶設備的消息傳輸中間件之中為要從貢獻客戶設備到供給適配器傳輸?shù)南⒔⒓s束集;在貢獻客戶設備的消息傳輸中間件中從貢獻客戶設備的應用程序接收用于在消息流上向供給適配器傳輸?shù)南?;由貢獻客戶設備的消息傳輸中間件確定,消息的內(nèi)容是否滿足約束;以及由貢獻客戶設備的消息傳輸中間件,根據(jù)消息是否滿足約束來管理消息。9.如權(quán)利要求8所述的設備,其中高速度、低延遲數(shù)據(jù)通信環(huán)境包括高速度、低延遲數(shù)據(jù)通信網(wǎng)絡,該網(wǎng)絡進一步包含供給適配器、流管理服務器、至少一個訂閱客戶設備、貢獻客戶設備,而沒有路由器。10.如權(quán)利要求8所述的設備,其中供給適配器包含一種設備,其能夠?qū)⒐┙o適配器輸入流上的具有第一種格式的消息轉(zhuǎn)化為供給適配器輸出流上的具有笫二種格式的消息,并且在供給適配器輸出流上向訂閱客戶設備組播消息。11.如權(quán)利要求8所述的設備,其中管理消息進一步包含根據(jù)消息是否滿足約束而授權(quán)在流上的消息傳輸。12.如權(quán)利要求8所述的設備,其中管理消息進一步包含根據(jù)消息是否滿足約束而記錄消息。13.如權(quán)利要求8所述的設備,其中每條約束由消息字段標識符、約束值和約束算符來刻畫;并且由消息傳輸中間件確定消息的內(nèi)容是否滿足約束進一步包含,將約束算符應用于約束值和來自由消息字段標識符標識的消息中的數(shù)據(jù)字段的值。14.一種用于高速度、低延遲數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信的計算機程序產(chǎn)品,該計算機程序產(chǎn)品部署在信號承載媒質(zhì)上,該計算機程序產(chǎn)品包含能夠?qū)崿F(xiàn)前述的方法權(quán)利要求中的任意一種方法的計算機程序指令。全文摘要本發(fā)明公開了用于高速度、低延遲數(shù)據(jù)通信環(huán)境中的計算機數(shù)據(jù)通信的方法、設備和產(chǎn)品,其包括由流管理服務器代理從貢獻客戶設備到供給適配器的消息流的建立,其包括鑒定貢獻客戶設備、授權(quán)貢獻客戶設備在消息流上向供給適配器發(fā)送消息、以及在貢獻客戶設備的消息傳輸中間件之中為將要從貢獻客戶設備到供給適配器傳輸?shù)南⒔⒓s束集;在貢獻客戶設備的消息傳輸中間件中從貢獻客戶設備的應用程序接收用于在消息流上向供給適配器傳輸?shù)南?;由貢獻客戶設備的消息傳輸中間件確定消息的內(nèi)容是否滿足約束;以及由消息傳輸中間件根據(jù)消息是否滿足約束來管理消息。文檔編號H04L29/02GK101098315SQ20071012625公開日2008年1月2日申請日期2007年6月26日優(yōu)先權(quán)日2006年6月27日發(fā)明者保羅·D.·劉易斯,小科內(nèi)爾·G.·賴特,庫維爾·S.·布霍加爾,弗盧索·O.·奧昆塞因德,拉維·拉維??ㄉ暾埲?國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
汽车| 桂平市| 福建省| 青浦区| 宜宾县| 将乐县| 太仆寺旗| 平乐县| 仙居县| 新乡县| 巨鹿县| 称多县| 武陟县| 内丘县| 开平市| 理塘县| 江西省| 龙口市| 崇州市| 凤山市| 澄迈县| 科技| 黎川县| 颍上县| 江口县| 隆尧县| 大渡口区| 锡林郭勒盟| 赤水市| 寻甸| 新宁县| 大埔区| 正镶白旗| 禄丰县| 敦煌市| 石楼县| 莒南县| 鱼台县| 文山县| 台湾省| 拉萨市|