專利名稱:分布式目標(biāo)系統(tǒng)中事件的收集的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種分布式目標(biāo)系統(tǒng)中的事件的收集。
分布計算是一種計算領(lǐng)域,其中在物理上分開的計算節(jié)點上運行的各別軟件模塊能互相通信,并能互相請求執(zhí)行任務(wù)。近年來面向目標(biāo)的技術(shù)的發(fā)展給予分布計算極大的推動,而這兩種技術(shù)的會聚則產(chǎn)生了分布式目標(biāo)技術(shù)。
由于這些目標(biāo)的數(shù)量和復(fù)雜性增加而出現(xiàn)準(zhǔn)確地認(rèn)定這樣的系統(tǒng)中正在發(fā)生的情況的問題。雖然有許多軟件支援工具可供系統(tǒng)設(shè)計人員和維護(hù)人員應(yīng)用,但它們目前多半不能令人滿意?,F(xiàn)今有各種不同工具,例如可用于調(diào)試一般的“單處理”軟件,使開發(fā)人員能逐步通過軟件中的編碼且能檢驗程序狀態(tài)。還有一、二種可應(yīng)用于面向目標(biāo)編程的工具,通過展示目標(biāo)的生成和刪除使得程序員能“目測”一般軟件中的目標(biāo)。
但由于這些一般性的工具實際上對大型分布式目標(biāo)系統(tǒng)設(shè)計人員和維護(hù)人員的需要不夠有效和靈活而存在許多困難。
按照本發(fā)明的第一個方面提出一種具有多個目標(biāo)的分布式目標(biāo)系統(tǒng),各目標(biāo)具有一相關(guān)的過濾器,此過濾器被配置來截取由其對應(yīng)目標(biāo)發(fā)送或接收的消息并將表述所述消息的信息送往一事件收集器。
本發(fā)明還延伸到一對應(yīng)的方法,具體說是延伸到本發(fā)明的第二個方面的用于使具有多個目標(biāo)的分布式目標(biāo)系統(tǒng)具有特征的方法,此方法包括為各目標(biāo)設(shè)置一相關(guān)的過濾器,其被配置來截取由其對應(yīng)目標(biāo)發(fā)送或接收的消息并將表述所述消息的信息送到一事件收集器,此分布式目標(biāo)系統(tǒng)則按此事件收集器所接收的消息作為特征。
由事件收集器收集的消息可以表述一預(yù)定的事件類別,例如目標(biāo)間的交互作用和目標(biāo)的刪除及生成的類別。最好,事件收集器可將所收集的事件送到一事件調(diào)度機構(gòu),其處理這些事件并將它們送往一或多個用戶程序。這些用戶程序可有多種不同形式,包括顯象應(yīng)用程序、故障檢測應(yīng)用程序、控制應(yīng)用程序和計費應(yīng)用程序。在一優(yōu)選實施例中,數(shù)個不同的用戶應(yīng)用程序(目標(biāo))可同時運時,而各自可獨立地加以配置。根據(jù)具體要求此配置可以是自動的或用戶定義的。
在一種形式中,本發(fā)明可提供一種用于生成一事件流的機制,其中各事件或者為由從一目標(biāo)傳送消息到另一目標(biāo)或者由生成或刪除一目標(biāo)構(gòu)成。此系統(tǒng)的安裝可以不對目標(biāo)本身的程序代碼作硬性改變。而且可以由不只一個個體在任何時刻觀測系統(tǒng)中的交互作用,而使得每一個體僅能看到有關(guān)的動作。
另一方面,在另一實施例中此系統(tǒng)可提供一分布式目標(biāo)系統(tǒng)內(nèi)的故障通報和/或故障恢復(fù)服務(wù)。
從而此系統(tǒng)提供能定義明確地在一分布式目標(biāo)系統(tǒng)中由各不同目標(biāo)收集信息的一個或一系列工具。而后被這樣收集的信息即可被用來對系統(tǒng)進(jìn)行分析以便例如確定系統(tǒng)出錯或其他意外事件期間所發(fā)生的情況。同樣重要的是,被收集的信息可被用來協(xié)助正在向其他未直接涉及到開發(fā)的人們解釋此系統(tǒng)的設(shè)計人員。一般,分布式目標(biāo)系統(tǒng)是極其準(zhǔn)以解釋的,而本發(fā)明在至少某些形式中會改善這種由開發(fā)人員和設(shè)計人員到技術(shù)合作者和用戶的“信息移交”處理。
本發(fā)明可以以多種方法實施,現(xiàn)在參照附圖舉例說明實現(xiàn)本發(fā)明的一特定分布式目標(biāo)系統(tǒng),所列附圖為
圖1說明一分布處理環(huán)境中的遠(yuǎn)程過程調(diào)用;圖2表示按照本發(fā)明優(yōu)選實施例的系統(tǒng)的概觀;圖3表明過濾器被用來截取被發(fā)送和接收的消息的方法;圖4說明過濾器的操作;圖5表示交互作用如何在目標(biāo)之間傳播;
圖6表示帶有關(guān)鍵字的消息如何在目標(biāo)間發(fā)送;圖7與圖6相對應(yīng),但表示與一附加目標(biāo)的相互作用;圖8表示優(yōu)選顯象應(yīng)用程序如何以事件調(diào)度機構(gòu)注冊;圖9表示事件調(diào)度機構(gòu)將信息送往顯象應(yīng)用程序;圖1O表示由此優(yōu)選顯象應(yīng)用程序攝取的示范性屏幕;圖11表示對可與本發(fā)明相關(guān)連應(yīng)用的分布處理環(huán)境(DPE)的一示范性結(jié)構(gòu);和圖12表示為本發(fā)明實施例應(yīng)用的一平臺的硬件視圖。
在描述本發(fā)明的優(yōu)選實施例之前,對分布處理環(huán)境(DPE)概括地說明某些普遍的背景信息可能是有用的。
大量的DPE遵守被稱為“公用目標(biāo)請求代理體系結(jié)構(gòu)(CORBA)”的實際上的標(biāo)準(zhǔn)。此CORBA標(biāo)準(zhǔn)是由目標(biāo)管理小組(OMG)建立的,它是一包括大量計算機公司、軟件銷售商和其他有關(guān)方面的國際聯(lián)合組織。
大部分DPE采用一種稱為遠(yuǎn)程過程呼叫(RPC)類型的交互作用,概括地在圖1中表明。在RPC模型中,客戶機目標(biāo)10發(fā)送消息11到遠(yuǎn)程服務(wù)器目標(biāo),請求一具體操作。服務(wù)器目標(biāo)12執(zhí)行對應(yīng)于這一操作的程序碼,然后借助應(yīng)答消息13將控制返回到客戶機10。一般,輸出消息11包含要調(diào)用的操作的名稱以及對此操作的自變量,而應(yīng)答消息則包含被調(diào)用的操作的名稱以及此操作的結(jié)果。
具有其他交互作用形式,但大多數(shù)可被認(rèn)為是由通常的RPC模型得出的。例如,一種CORBA中所用的替換交互作用形式是“單向”形式。在此模式中,調(diào)用一操作的消息被發(fā)送給服務(wù)器目標(biāo),但在此期間客戶機繼續(xù)執(zhí)行其自身的程序代碼。當(dāng)服務(wù)器目標(biāo)完成相應(yīng)操作的執(zhí)行時,不發(fā)送回任何消息。這可以被簡單地視作一個沒有結(jié)果及沒有從服務(wù)器目標(biāo)發(fā)回給客戶機目標(biāo)的確認(rèn)的普通RPC。
現(xiàn)在轉(zhuǎn)到圖2,這里表明本發(fā)明優(yōu)選實施例的概況。此示范性系統(tǒng)由三個主要子系統(tǒng)實現(xiàn)。第一子系統(tǒng)14為事件收集機構(gòu),涉及因目標(biāo)的生成和刪除及它們間的交互作用所產(chǎn)生的事件的收集。如由圖中可看到的,事件收集機構(gòu)由數(shù)個可在計算環(huán)境中相隔很遠(yuǎn)的分布式目標(biāo)2、4接收信息。例如,一個目標(biāo)可在一實在的計算機上運行,而另一個在通過普通的局域網(wǎng)或者甚至一廣域網(wǎng)連接到第一計算機的另一實在的計算上運行。第二子系統(tǒng)18采取顯象應(yīng)用程序形式,使系統(tǒng)用戶能觀察交互作用,配置他們觀察交互作用的方法,和確定要觀察的交互作用。一次可運行數(shù)個顯象應(yīng)用程序18a、18b、18c。第三和最后子系統(tǒng)包括事件調(diào)度機構(gòu)16,它由收集機構(gòu)14取出事件流,并將它分配給各顯象應(yīng)用程序18a、18b、18c。自然可以理解,事件收集機構(gòu)14、事件調(diào)度機構(gòu)16和顯象應(yīng)用程序18全都可被看作是它們自己方面的目標(biāo)。
圖3較詳細(xì)地表明各目標(biāo)與事件收集機構(gòu)14間的交互作用。為便于對照,用于與RPC模型對應(yīng)的那些部件的標(biāo)號對應(yīng)于圖1中所用的號碼??煽吹剑录占?4收集由各自與客戶機目標(biāo)10和服務(wù)器目標(biāo)12相關(guān)連的過濾器20、22傳送的事件26、28。過濾器本身可以包括現(xiàn)在CORBA中的相應(yīng)產(chǎn)品Orbix。Orbix是由Iona Technologies提供的商業(yè)軟件產(chǎn)品。這使得能插入將在消息到達(dá)、調(diào)度、應(yīng)答和返回(目標(biāo)交互作用)期間運行的軟件。因而,事件收集器14收集關(guān)于由一目標(biāo)到另一目標(biāo)傳送消息(也就是由一個目標(biāo)對另一目標(biāo)實行一操作)或一目標(biāo)的生成或刪除的信息。過濾器這樣來與目標(biāo)相連系,即它們截取所發(fā)送和接收的消息而不要求目標(biāo)自身作任何改變。
圖4說明實踐中系統(tǒng)的操作。圖4a表示目標(biāo)A提出對目標(biāo)B的請求之前的情況。圖4b表示提出請求時的情況。過濾器A截取輸出信息11,而一報告消息30被傳送到事件收集機構(gòu)。當(dāng)然應(yīng)理解,在生成或刪除一目標(biāo)時也將生成或刪除對應(yīng)的過濾器,由此使得也能對之生成一事件。事件收集機構(gòu)同時由系統(tǒng)內(nèi)的所有活動目標(biāo)收集事件。
被事件收集機構(gòu)14收集的所有事件以連續(xù)流的形式被傳送到事件調(diào)度機構(gòu)16(圖2)。自然,收集關(guān)于在目標(biāo)間傳送的每一個消息和關(guān)于一目標(biāo)的生成和刪除的信息很可能導(dǎo)致信息過載。一般,用戶可能僅對特定的目標(biāo)或特定的目標(biāo)類別所發(fā)生的情況感興趣,因此最需要的是能取得某種所感興趣事件的方法?,F(xiàn)在來敘述實現(xiàn)這一點的途徑。
首先應(yīng)指出的是,在一分布式目標(biāo)系統(tǒng)中,當(dāng)系統(tǒng)中一目標(biāo)與另一個交互作用時,能可靠地保證另外的“撞擊”交互作用。這在圖5中說明,其中,目標(biāo)32、34間的一交互作用產(chǎn)生了與另外的目標(biāo)36、38的“撞擊”交互作用。在此優(yōu)選實施例中提供一種機制由其能將隨后發(fā)生的“撞擊”交互作用連接回到激發(fā)它們的原先的交互作用。
參照圖6可了解達(dá)到這一點的途徑。系統(tǒng)中的各個目標(biāo)均被給予專用關(guān)鍵字即標(biāo)識符,此關(guān)鍵字被與各自的過濾器相關(guān)聯(lián)地存儲。這樣,如果一目標(biāo)(例如目標(biāo)A)請求另一目標(biāo)(目標(biāo)B)的服務(wù),目標(biāo)A的關(guān)鍵字即被傳遞給目標(biāo)B,后者承接這一關(guān)鍵字直到它結(jié)束對目標(biāo)A的請求的服務(wù)。然后它舍棄目標(biāo)A的關(guān)鍵字,再回復(fù)到它自己的關(guān)鍵字。
圖6a說明在目標(biāo)A提出對目標(biāo)B的請求之前的情況。將可看到,與目標(biāo)A相關(guān)的過濾器20含有一專用關(guān)鍵字A,而與目標(biāo)B相關(guān)的過濾器22含有專用關(guān)鍵字B。
圖6b表示在目標(biāo)A對目標(biāo)B提出請求時的情況。在目標(biāo)A與目標(biāo)B之間傳送一輸出消息11,此消息如前述被過濾器20所截取,后者生成一報告消息30。過濾器20將自己的關(guān)鍵字A附著到消息11,并將其傳送給當(dāng)前含有關(guān)鍵字B的接收過濾器22。當(dāng)含關(guān)鍵字A的消息到達(dá)時,過濾器22承接關(guān)鍵字A來代替它的原始關(guān)鍵字,并將消息其余部分傳送給目標(biāo)B。
圖6c表明當(dāng)目標(biāo)B對此請求進(jìn)行服務(wù)期間的情況。將會看到,目標(biāo)B的過濾器22現(xiàn)在承接關(guān)鍵字A。
圖6d表明當(dāng)目標(biāo)B完成此請求和送回一應(yīng)答消息給目標(biāo)A時發(fā)生的情況。在此消息被發(fā)送時,目標(biāo)B的過濾器22接回它的原始關(guān)鍵字B。應(yīng)答消息被過濾器20接收和被傳送到目標(biāo)A。同時過濾器20生成再一個報告消息30′,其被傳送到事件收集機構(gòu)14(圖2)。
這樣,所有作為由目標(biāo)A發(fā)送到目標(biāo)B的起始交互作用的結(jié)果發(fā)生的事件即能經(jīng)由關(guān)鍵字A與目標(biāo)A相關(guān)聯(lián)。事件收集機構(gòu)明白所有被報告的事件均發(fā)自目標(biāo)A,因為報告消息30、30′兩者均在其內(nèi)包含關(guān)鍵字A。
圖7中可看到一稍許復(fù)雜的情況,其中目標(biāo)B接著調(diào)用第三目標(biāo)即目標(biāo)C的服務(wù)。
圖7a表示目標(biāo)A對目標(biāo)B提出請求前的情況。
圖7b表示在提出請求期間的情況。包含關(guān)鍵字A的報告消息44被送到事件收集機構(gòu),通知它該提出的請求。
圖7c表示在目標(biāo)B對目標(biāo)A的請求服務(wù)期間的情況。將注意到,目標(biāo)B的過濾器22承接了關(guān)鍵字A。
圖7d表示在控制返回到目標(biāo)A之前、目標(biāo)B需要對另一目標(biāo)40(目標(biāo)C)提出請求時所發(fā)生的情況。目標(biāo)C具有其此時含關(guān)鍵字C的自己的過濾器42。過濾器22截取此消息并將它自己的當(dāng)前為關(guān)鍵字A的關(guān)鍵字附加到此消息上。它還提供另一個報告消息46給事件收集機構(gòu),該消息本身含有關(guān)鍵字A指明此起始相互作用發(fā)自目標(biāo)A。
圖7e表示目標(biāo)C進(jìn)行對來自目標(biāo)B的請求的服務(wù)期間的情況。目標(biāo)B的過濾器22含有關(guān)鍵字A,如現(xiàn)在目標(biāo)C的過濾器42那樣。
圖7f說明由目標(biāo)C向目標(biāo)B發(fā)送回應(yīng)答。一旦發(fā)送了此應(yīng)答,過濾器42即廢除關(guān)鍵字A并恢復(fù)到它的原始關(guān)鍵字即關(guān)鍵字C。過濾器22截取應(yīng)答消息并發(fā)送另一報告消息48到事件收集機構(gòu)。該消息仍含有關(guān)鍵字A,因為它發(fā)自當(dāng)前含有該特定關(guān)鍵字的過濾器22。
最后,圖7g表示當(dāng)目標(biāo)B完成其請求并返回控制到目標(biāo)A時所發(fā)生的情況。應(yīng)答消息被由目標(biāo)B發(fā)送回目標(biāo)A,目標(biāo)B的過濾器22重新具有其原始關(guān)鍵字B。在接收到此應(yīng)答消息后,目標(biāo)A的過濾器20發(fā)送出又一另外消息到事件收集機構(gòu)。此消息將再次含有關(guān)鍵字A,因為這是當(dāng)前與過濾器20相關(guān)連的關(guān)鍵字。
因此將看到,關(guān)鍵字由一目標(biāo)到下一目標(biāo)的傳遞是依靠在發(fā)送過濾器將其附加到此消息和在接收過濾器將其由此消息去除來進(jìn)行的。
利用這種機制,現(xiàn)在就可能選擇特定的事件或事件類別來作進(jìn)一步分析。例如,假如一系統(tǒng)用戶希望觀察作為由目標(biāo)A發(fā)出的交互作的結(jié)果而發(fā)生的整個事件序列,他所需做的將是僅僅選擇那些具有與之相關(guān)連的相應(yīng)關(guān)鍵字即關(guān)鍵字A的事件。
現(xiàn)在參照圖8和9給出有關(guān)事件調(diào)度機構(gòu)及其與顯象應(yīng)用程序的關(guān)系的進(jìn)一步的細(xì)節(jié)。
在事件被事件收集機構(gòu)所收集時,它們被送往事件調(diào)度機構(gòu)16。事件調(diào)度機構(gòu)接收由事件收集機構(gòu)14所收集的所有事件的細(xì)節(jié),并被配置來將那些用戶感興趣的特定事件送到顯象應(yīng)用程序18。
如在圖8中可看到的,事件調(diào)度機構(gòu)16在其內(nèi)部結(jié)合有一稱之為事件調(diào)度程序因子52的目標(biāo),用于生成進(jìn)一步的稱之為事件調(diào)度程序的目標(biāo)54。各個事件調(diào)度程序用于發(fā)送事件到一特定的顯象應(yīng)用程序。希望觀察一特定的事件子集的用戶運行顯象應(yīng)用程序目標(biāo)18,而后此目標(biāo)將如數(shù)碼56所指明的在事件調(diào)度機構(gòu)16注冊。
如圖9中所示,顯象應(yīng)用程序18的數(shù)個個別實例(目標(biāo))在實踐中可同時運行,其中每一個均在事件調(diào)度機構(gòu)16作了注冊。每次注冊,事件調(diào)度程序單元52生成一新的事件調(diào)度程序目標(biāo)54,其將如58所指明的信息送到其對應(yīng)的顯象應(yīng)用程序。各顯象應(yīng)用程序18可作不同配置,并可以請求關(guān)于已被事件收集機構(gòu)14收集的(或正被收集的)事件的不同子集的信息。由各事件調(diào)度程序54執(zhí)行必要的過濾,使僅具有已由其各個顯象應(yīng)用程序請求的信息通過。
顯象應(yīng)用程序18可取具有各種不同前端的許多形式,優(yōu)選方案在圖10中有原理性說明。顯象應(yīng)用程序的用戶觀察在一大窗口60中圖形顯示的信息。在此窗口的一工作空間62中顯示顯象應(yīng)用程序被配置來顯示的各種目標(biāo)。一般,此顯示將表明由箭頭66連接的多個目標(biāo)圖標(biāo)64。每一個圖標(biāo)64代表一特定目標(biāo),以箭頭表示目標(biāo)之間的交互作用。某些箭頭67和/或目標(biāo)圖標(biāo)68可以不同色彩顯示來指明活動的(當(dāng)前的)交互作用和/或目標(biāo)。在此優(yōu)選顯示中,最近顯示的交互作用被表示為紅色,在另一事件到達(dá)時,其即成為活動的交互作用而前面的活動交互作用則成為灰色。
窗口60還可包含具有一狀態(tài)顯示72和多個鈕74的工具棒70,利用它用戶可按自己的要求配置顯示。
顯象應(yīng)用程序的優(yōu)選性能如下可配置的模式(a)步進(jìn)模式在此模式中,事件被以隊列形式存儲在應(yīng)用程序中,而此應(yīng)用程序上的計數(shù)器表明多少事件在當(dāng)前排隊中。一個步進(jìn)鈕使用戶能順序地移動通過所存儲的事件,每次按步進(jìn)鈕即顯示一事件。
(b)運行模式在此模式中,應(yīng)用程序不將發(fā)生的交互作用排隊而是要立即顯示它們。可控制來使用戶能暫停事件的顯示,在此情況下它們被暫時存儲在隊列中直到按下播放按鈕。應(yīng)用程序在可由用戶配置的事件的顯示之間施加一最小時間?,F(xiàn)場或被記錄的事件流
(a)在現(xiàn)場模式,如上述由事件收集和調(diào)度系統(tǒng)接收事件;(b)在由文件播放時,由一存儲的文件饋給事件序列;(c)在記錄到文件時,顯示現(xiàn)場的事件序列,同時將其記錄進(jìn)一文件供以后再播放用。顯示的配置;顯現(xiàn)應(yīng)用程序可通過裝載進(jìn)一配置文件加以配置,該文件包含有信息關(guān)于(a)目標(biāo)以配置文件使用戶能配置所要顯示哪些目標(biāo),它們要顯示在什么位置,對目標(biāo)采用何種色彩,和適應(yīng)哪一類顯示規(guī)范;(b)事件此配置文件還使用戶能按排要顯示哪些輸入的事件,和各事件應(yīng)顯示怎樣的與用戶友好的名稱。關(guān)鍵字的配置這使得用戶能接收作為一已被配置成帶有某一關(guān)鍵字的目標(biāo)(或目標(biāo)組)所做的取動作的結(jié)果而發(fā)生的事件。
僅只有在符合以下的所有4個標(biāo)準(zhǔn)時才在屏幕上顯示交互作用(a)交互作用必須具有與已被配置進(jìn)顯象應(yīng)用程序的關(guān)鍵字相同的關(guān)鍵字(除非沒有配置有關(guān)鍵字);(b)交互作用必須源自于被配置為感興趣目標(biāo);(c)交互作用必須已被配置為所感趣的目標(biāo)終結(jié);(d)交互作用必須具有一已被配置為感興趣的消息名。
如上面已提到的,目標(biāo)可被配置為符合某些特性。下面的特性類型是示范性的,而通過修改此顯象應(yīng)用程序可隨時增加額外的類型類型1目標(biāo)這一目標(biāo)類型總可以在顯象應(yīng)用程序的屏幕上看到;類型2目標(biāo)這一目標(biāo)類型在當(dāng)事件被接收而告知顯象應(yīng)用程序已生成該目標(biāo)時成為可看到的,而在當(dāng)事件到達(dá)對應(yīng)于目標(biāo)的刪除時則隱匿;類型3目標(biāo)這一目標(biāo)類型在當(dāng)顯示的交互作用是到達(dá)此目標(biāo)時成為可見的,但在發(fā)生刪除事件時則隱匿。
在其他實施例中(未作圖示)顯象應(yīng)用程序18可由能利用事件收集機構(gòu)所收集的信息的其他目標(biāo)代替。例如,一故障報告應(yīng)用程序可提供一分布式目標(biāo)系統(tǒng)的故障監(jiān)控,這樣的應(yīng)用程序可包含在發(fā)生意外事件時產(chǎn)生系統(tǒng)報警,以及設(shè)計來在萬一發(fā)生報警時修正系統(tǒng)的運行的出錯恢復(fù)目標(biāo)。例如說,系統(tǒng)在適當(dāng)?shù)沫h(huán)境下可自動完全關(guān)閉,或者運行其他們故障恢復(fù)目標(biāo)。因此本發(fā)明的系統(tǒng)不僅對系統(tǒng)設(shè)計人員和維護(hù)人員有用,還可用作監(jiān)視一運行分布式目標(biāo)系統(tǒng)的手段。
在再一個實施例中(未圖示)此顯象應(yīng)用程序可以由一計費應(yīng)用程序代替。然后由事件收集機構(gòu)收集的事件即可被用來對目標(biāo)的使用或服務(wù)進(jìn)行收費。
現(xiàn)在參看說明定義優(yōu)選分布處理環(huán)境(DPE)的設(shè)計模型的基礎(chǔ)結(jié)構(gòu)方面的圖11。DPE是支持前面討論的各種不同目標(biāo)的交互作用的(本質(zhì)上是公知的)基礎(chǔ)結(jié)構(gòu)。DPE的目的除其他外,還在于使應(yīng)用程序不致受基礎(chǔ)環(huán)境的不一致的和分布的性質(zhì)的影響,并提供一種機制使得目標(biāo)能交互作用而無需知道它們活動中的特定計算節(jié)點的細(xì)節(jié)。DPE定義4種類型的實體DPE核811,核傳遞網(wǎng)絡(luò)901,DPE存根(stub),和DPE服務(wù)器809。核傳遞網(wǎng)絡(luò)901如圖示與多個相互鏈結(jié)的計算節(jié)點810相連接。
DPE核定義一組假定各節(jié)點中應(yīng)存在的核心通信、存儲和處理能力(例如一協(xié)議棧)。
核傳遞網(wǎng)絡(luò)901是一所有DPE核均連接的用來交換消息此實現(xiàn)目標(biāo)的交互作用的通信網(wǎng)絡(luò)。它被定義來以便在邏輯上將此計算網(wǎng)絡(luò)與可用于傳遞聲音和圖象的傳遞網(wǎng)絡(luò)分開。此邏輯分離是考慮此二網(wǎng)絡(luò)對服務(wù)質(zhì)量可有不同的要求。
DPE服務(wù)器809提供例如交換程序和通知服務(wù)器形式的基礎(chǔ)結(jié)構(gòu)支持。交換程序提供為使目標(biāo)能確定其他目標(biāo)的接口地點的運行時間機制。通知服務(wù)器使目標(biāo)發(fā)出通知(例如一目標(biāo)的生存時間內(nèi)發(fā)生的有效事件)給其他目標(biāo)。希望接收通知的目標(biāo)在運行時間在此通知服務(wù)器進(jìn)行注冊。
現(xiàn)在參照圖12,這里表明一本發(fā)明實施例可運行的系統(tǒng)的硬件視圖。此硬件是圍繞將由服務(wù)提供者提供的數(shù)據(jù)服務(wù)送往系統(tǒng)的各用戶的傳遞網(wǎng)絡(luò)1100建立的。通過網(wǎng)絡(luò)1100發(fā)送的數(shù)據(jù)可能包括例如聲音和/或圖象信息。各用戶由不同的隨用戶而定的設(shè)備(CPE)1101、1102連接到網(wǎng)絡(luò)。涉及提供和傳播網(wǎng)絡(luò)服務(wù)的各不同方面,例如服務(wù)經(jīng)紀(jì)人、服務(wù)提供者和網(wǎng)絡(luò)提供者,在計算節(jié)點810連接到傳遞網(wǎng)絡(luò)。各計算節(jié)點810包含各種不同的硬件和軟件特點,總體標(biāo)明為812。它們包括DPE核811,一按照DPE原則應(yīng)用的協(xié)議棧,存儲設(shè)施1121和在此計算節(jié)點運行的應(yīng)用程序1120。
此系統(tǒng)還將包括有連接到傳遞網(wǎng)絡(luò)的各種不同的數(shù)據(jù)存儲器1105、1106,如圖示。這些數(shù)據(jù)存儲器1105之一可包括管理信息數(shù)據(jù)存儲器,用于提供有關(guān)網(wǎng)絡(luò)所提供的服務(wù)的全局管理信息。
當(dāng)然會理解,利用圖12中所示硬件,顯象應(yīng)用程序18的示例(圖2)將可在各計算節(jié)點810中的任一個運行。此應(yīng)用程序?qū)⒃诰W(wǎng)絡(luò)的分布式目標(biāo)收集信息,并可借助在各操作人員自己的終端處的圖10中所示的信息屏幕加以報告。
權(quán)利要求
1.一種具有多個目標(biāo)的分布式目標(biāo)系統(tǒng),其特征是各個目標(biāo)具有一相關(guān)過濾器,此過濾器被配置來截取其對應(yīng)目標(biāo)所發(fā)送或接收的消息和將表述所述消息的信息送往一事件收集器。
2.如權(quán)利要求1所述的分布式目標(biāo)系統(tǒng),其特征是該過濾器還被配置來將關(guān)于一對應(yīng)目標(biāo)的生成或刪除的信息送往事件收集器。
3.如權(quán)利要求1或2所述的分布式目標(biāo)系統(tǒng),其特征是各客戶機目標(biāo)均具有一相關(guān)的客戶機過濾器,此客戶機過濾器具有一表述此客戶機目標(biāo)的客戶機關(guān)鍵字。
4.如權(quán)利要求3所述的分布式目標(biāo)系統(tǒng),其特征是當(dāng)客戶機目標(biāo)發(fā)送一輸出消息到一服務(wù)器目標(biāo)請求該服務(wù)器目標(biāo)時,客戶機過濾器將表述此客戶機關(guān)鍵字的信息送往事件收集器。
5.如權(quán)利要求3所述的分布式目標(biāo)系統(tǒng),其特征是當(dāng)客戶機目標(biāo)發(fā)送一輸出消息到一服務(wù)器目標(biāo)請求此服務(wù)器目標(biāo)時,此客房機過濾器將表述該客戶機關(guān)鍵字的信息加到此輸出消息上。
6.如權(quán)利要求5所述的分布式目標(biāo)系統(tǒng),其特征是該輸出消息由一與該服務(wù)器目標(biāo)相關(guān)連的服務(wù)器過濾器接收,此服務(wù)器過濾器被配置成在接收到該輸出消息后以客戶機關(guān)鍵字替換服務(wù)器關(guān)鍵字。
7.如權(quán)利要求6所述的分布式目標(biāo)系統(tǒng),其特征是當(dāng)服務(wù)器目標(biāo)發(fā)送一應(yīng)答消息到客戶機目標(biāo)而返回控制到客戶機目標(biāo)時,服務(wù)器過濾器以服務(wù)器關(guān)鍵字替換服務(wù)器關(guān)鍵字。
8.如權(quán)利要求7所述的分布式目標(biāo)系統(tǒng),其特征是該應(yīng)答消息由客戶機過濾器接收,此客戶機過濾器被配置來還將表述該客戶機關(guān)鍵字的信息送往事件收集器。
9.如前述權(quán)要求中任一項所述的分布式目標(biāo)系統(tǒng),其特征是該多個目標(biāo)自身被配置來作為該分布式目標(biāo)系統(tǒng)獨立于過濾器地進(jìn)行交互作用,這些過濾器與目標(biāo)相關(guān)聯(lián)但不改變目標(biāo)的其任何代碼。
10.如權(quán)利要求1所述的分布式目標(biāo)系統(tǒng),其特征是被送往事件收集器的信息包含有識別一基本目標(biāo)的信息,此基本目標(biāo)為一輸出服務(wù)器請求信息的最初激發(fā)者,該請求信息最終導(dǎo)致產(chǎn)生所述被截取的消息。
11.如權(quán)利要求1所述的分布式目標(biāo)系統(tǒng),其特征是該過濾器為符合CORBA的。
12.如前述權(quán)利要求中任一項所述的分布式目標(biāo)系統(tǒng),其特征是由事件收集器所收集的事件由一事件調(diào)度機構(gòu)進(jìn)行處理并被送到用戶應(yīng)用程序。
13.如權(quán)利要求12所述的分布式目標(biāo)系統(tǒng),其特征是該用戶應(yīng)用程序是可配置的,該事件調(diào)度機構(gòu)被配置為僅將該對用戶應(yīng)用程序感興趣的事件送到該用戶應(yīng)用程序。
14.如權(quán)利要求12或13所述的分布式目標(biāo)系統(tǒng),其特征是事件收集器被配置來將被處理事件送往多個獨立的用戶應(yīng)用程序。
15.如權(quán)利要求14所述的分布式目標(biāo)系統(tǒng),其特征是該獨立用戶程序為當(dāng)前運行中的目標(biāo)。
16.如權(quán)利要求12~15中任一項所述的分布式目標(biāo)系統(tǒng),其特征是該用戶應(yīng)用程序為一配置來對用戶顯示所選擇事件的顯象應(yīng)用程序。
17.如權(quán)利要求12~15中任一項所述的分布式目標(biāo)系統(tǒng),其特征是用戶應(yīng)用程序為被配置來根據(jù)所接收的事件檢測分布式目標(biāo)系統(tǒng)的運行中的故障的故障檢測應(yīng)用程序。
18.如權(quán)利要求12~15中任一項所述的分布式目標(biāo)系統(tǒng),其特征是用戶應(yīng)用程序是一被配置來根據(jù)所接收的事件控制該分布式目標(biāo)系統(tǒng)的應(yīng)用程序的控制應(yīng)用程序。
19.如權(quán)利要求12~15中任一項所述的分布式目標(biāo)系統(tǒng),其特征是用戶應(yīng)用程序為被配置來根據(jù)所接收事件對該分布式目標(biāo)系統(tǒng)的各用戶進(jìn)行計費的收費應(yīng)用程序。
20.如權(quán)利要求12~19中任一項所述的分布式目標(biāo)系統(tǒng),其特征是各用戶應(yīng)用程序被配置來在事件調(diào)度機構(gòu)注冊。
21.如權(quán)利要求20所述的分布式目標(biāo)系統(tǒng),其特征是配置了事件調(diào)度機構(gòu)的事件調(diào)度單元以便為在事件調(diào)度機構(gòu)的各用戶應(yīng)用程序的注冊生成一事件調(diào)度程序,此事件調(diào)度程序被配置來根據(jù)各用戶應(yīng)用程序的配置將來事件送往其各用戶應(yīng)用程序。
22.基本上如參照圖2~9具體描述的分布式目標(biāo)系統(tǒng)。
23.一種使具有多個目標(biāo)的分布式目標(biāo)系統(tǒng)具有特點的方法,其特征是所述方法包括對各目標(biāo)提供一被配置來截取由其對應(yīng)目標(biāo)所發(fā)送或接收的消息和將表述所述消息的信息送往一事件收集器的相關(guān)過濾器,此分布式目標(biāo)系統(tǒng)按照此事件收集器所接收的消息作為其特點。
24.以基本上如參照圖2~9具體描述的分布式目標(biāo)系統(tǒng)為特征的方法。
全文摘要
一分布式目標(biāo)系統(tǒng)包含接收系統(tǒng)中目標(biāo)的生成、刪除和啟動的信息的事件收集機構(gòu)(14)。事件收集機構(gòu)將所收集的事件傳送到用戶應(yīng)用程序在其注冊的事件調(diào)度機構(gòu)(16)。事件調(diào)度機構(gòu)按照用戶所選擇的判別準(zhǔn)則將事件的細(xì)節(jié)送往用戶程序。提供一種將所有被報告的事件聯(lián)接回到最終承擔(dān)它們的生成的目標(biāo)的方法。
文檔編號G06F9/46GK1220018SQ97195059
公開日1999年6月16日 申請日期1997年3月25日 優(yōu)先權(quán)日1996年3月29日
發(fā)明者克里斯托夫·史密斯 申請人:英國電訊有限公司