亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

發(fā)布/訂閱數(shù)據(jù)處理設(shè)備、方法和計算機(jī)程序產(chǎn)品的制作方法

文檔序號:6416501閱讀:198來源:國知局
專利名稱:發(fā)布/訂閱數(shù)據(jù)處理設(shè)備、方法和計算機(jī)程序產(chǎn)品的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,更具體地涉及用于將消息自數(shù)據(jù)消息供應(yīng)者(此后稱為“發(fā)布者”)分配給這類消息的消費(fèi)者(此后稱為“訂戶”)的數(shù)據(jù)處理。
發(fā)布/訂閱數(shù)據(jù)處理系統(tǒng)近年來日益普及,用作將數(shù)據(jù)消息自發(fā)布計算機(jī)分配至訂戶計算機(jī)的一種手段。將世界各地種類各異的計算機(jī)連接起來的因特網(wǎng)的不斷增長的普及程度有助于使這類發(fā)布/訂閱系統(tǒng)更為普及。因特網(wǎng)的全球網(wǎng)瀏覽器應(yīng)用程序(“應(yīng)用程序”或“過程”一詞系指在計算機(jī)上運(yùn)行的軟件程序或其一部分)可與發(fā)布者或訂戶一起用于圖形地顯示消息。當(dāng)由發(fā)布者提供的數(shù)據(jù)經(jīng)常變化及大量訂戶要求快速地用最新數(shù)據(jù)更新時,這類系統(tǒng)特別有用。也許說明它有用的最佳例子是股票交易數(shù)據(jù)的分配。
在這類系統(tǒng)中,數(shù)據(jù)消息發(fā)布應(yīng)用程序不必知道將要接收消息的訂閱應(yīng)用程序的標(biāo)識或地點(diǎn)。發(fā)布者只須連至一個發(fā)布/訂閱分配代理過程,該過程包含于一組用于組成代理系統(tǒng)(此后稱為代理程序)的這類過程中,它將消息送至分配代理過程,并說明送至分配代理過程的消息主題。該分配代理過程然后將發(fā)布的消息分配至訂閱應(yīng)用程序,這些訂閱應(yīng)用程序以前曾向代理程序表示過它們希望接收限定主題的數(shù)據(jù)消息。因此,訂戶也不必知道發(fā)布者的標(biāo)識和地點(diǎn)。訂戶只須連至分配代理過程即可。


圖1中顯示當(dāng)今使用的一種這類發(fā)布/訂閱系統(tǒng)。發(fā)布者11和12連至發(fā)布/訂閱代理程序2并將發(fā)布的消息送至代理程序2,后者將消息分配至訂戶31、32、33、34。作為輸出數(shù)據(jù)消息的數(shù)據(jù)處理應(yīng)用程序的發(fā)布者11和12使用周知的稱為遠(yuǎn)程過程調(diào)用(或RPC)的應(yīng)用程序間數(shù)據(jù)連接協(xié)議連至代理程序2。每個發(fā)布應(yīng)用程序可在單獨(dú)的機(jī)器上運(yùn)行,或者備擇地,單個機(jī)器也可執(zhí)行多個發(fā)布應(yīng)用程序。代理程序2由多個分配代理(21至27)組成,后者用下面稱之為“樹結(jié)構(gòu)”的層次方式連接起來。這些分配代理中可以每個在單獨(dú)的機(jī)器上運(yùn)行,它們是將數(shù)據(jù)消息自發(fā)布者通過代理程序2分配至訂戶的數(shù)據(jù)處理應(yīng)用程序。訂閱應(yīng)用程序31、32、33和34通過RPC連至代理程序2以便接收發(fā)布的消息。
發(fā)布者11和12首先通過RPC直接連至一個根分配代理21,它又通過RPC連至第二層分配代理22和23,后者又通過RPC連至第三層分配代理24、25、26和27(亦稱為“葉分配代理”,因為它們是樹結(jié)構(gòu)中的最后分配代理)。每個分配代理可在它自己的機(jī)器上運(yùn)行,或者備擇地,一個機(jī)器上可運(yùn)行數(shù)組分配代理。葉分配代理通過RPC連至訂閱應(yīng)用程序31至34,后者之中每個可在它自己機(jī)器上運(yùn)行。
為使代理程序2能確定哪個發(fā)布消息應(yīng)送至哪個訂戶,發(fā)布者向根分配代理21提供每個發(fā)布消息的分配流名稱。分配流(此后稱為“流”)是具有名稱的消息的有序序列(例如股票交易報價的流名稱是“股票”),該名稱用于將一個流與其它流區(qū)別開。類似地,訂戶向葉分配代理31至34提供它們希望訂閱的流的名稱。以此方式,代理程序2一直留意著哪個訂戶對哪個流感興趣,因此當(dāng)發(fā)布者向這些流發(fā)布消息時,這些消息就可以分配至相應(yīng)的訂戶。也允許訂戶向代理程序提供篩選表示以限制在具體流中接收的消息(例如,只對IBM股票報價感興趣的訂戶31可用以下方式向“股票”流訂閱向葉分配代理24發(fā)出RPC調(diào)用并包括篩選表示,要求只將“股票”流中與IBM股票有關(guān)的消息送至訂戶31)。
經(jīng)常需要分配代理將某些事件通知其“孩子”(也即直接位于該分配代理下面的那些分配代理),以使孩子能采取適當(dāng)行動。例如,如分醒代理22丟失了它與它父親(根分配代理21)的連接,則分配代理22應(yīng)通知其子分配代理24和25以便這些孩子能采取已由系統(tǒng)管理程序預(yù)先籌劃的適當(dāng)行動(例如分配代理24和25可以或者嘗試與其它父親連接,例如與分配代理23連接,或者只是簡單地與分配代理22在一起,等待分配代理22重新獲得它與根分配代理21的連接)。
在現(xiàn)有技術(shù)發(fā)布/訂閱代理程序中,在父分配代理與其孩子之間的這類通信要求父親應(yīng)在正常發(fā)布/訂閱消息流之外發(fā)送一個專門命令。這增加了分配代理間傳送的通信種類。此外,與其兄弟中的一個相比較,一個孩子可能以不同順序接收消息,這是由于父親必須向每個孩子發(fā)送不同命令。因此,此領(lǐng)域中現(xiàn)有技術(shù)導(dǎo)致可用資源的低效使用和通常無法令人滿意的體系結(jié)構(gòu)方法。
根據(jù)一個方面,本發(fā)明提供一種發(fā)布/訂閱數(shù)據(jù)處理代理設(shè)備,它具有一個用于自發(fā)布應(yīng)用程序接收由發(fā)布應(yīng)用程序發(fā)布的限定主題流中的數(shù)據(jù)消息的裝置;以及一個用于將收到的所發(fā)布數(shù)據(jù)消息分配給一個曾請求接收曾發(fā)布過所發(fā)布消息的流中的消息的訂閱應(yīng)用程序的裝置,用于分配的裝置包括多個連接的分配代理數(shù)據(jù)處理單元;其中一個流是為由發(fā)布分配代理數(shù)據(jù)處理單元發(fā)布的消息保留的,并準(zhǔn)備由位于發(fā)布分配代理數(shù)據(jù)處理單元鄰近處的訂閱分配代理數(shù)據(jù)處理單元接收,或者準(zhǔn)備由位于發(fā)布分配代理數(shù)據(jù)處理單元鄰近處的訂閱應(yīng)用程序接收。
根據(jù)第二方面,本發(fā)明提供一個發(fā)布/訂閱數(shù)據(jù)處理代理設(shè)備,它具有一個用于自發(fā)布應(yīng)用程序接收由發(fā)布應(yīng)用程序發(fā)布的限定主題流中的數(shù)據(jù)消息的裝置;以及一個用于將收到的所發(fā)布數(shù)據(jù)消息分配給一個曾請求接收曾發(fā)布過所發(fā)布消息的流中的消息的訂閱應(yīng)用程序的裝置,用于分配的裝置包括多個安排在包括多個有序?qū)哟蔚膶哟谓Y(jié)構(gòu)中的分配代理數(shù)據(jù)處理單元,該有序?qū)哟伟ㄗ羁拷l(fā)布應(yīng)用程序的頂層和最靠近訂閱應(yīng)用程序的底層;其中一個流是為位于層次中一層上的發(fā)布分配代理數(shù)據(jù)處理單元發(fā)布的消息保留的,并準(zhǔn)備由位于層次中相鄰層上的訂閱分配代理數(shù)據(jù)處理單元接收,或當(dāng)發(fā)布分配代理數(shù)據(jù)處理單元位于層次中底層上時準(zhǔn)備由訂閱應(yīng)用程序接收。
在收到保留的流中發(fā)布的消息后,訂閱分配代理數(shù)據(jù)處理單元或訂閱應(yīng)用程序最好根據(jù)收到的發(fā)布消息內(nèi)容采取預(yù)定動作。此外,發(fā)布應(yīng)用程序或訂閱應(yīng)用程序中至少一個程序最好利用因特全球網(wǎng)瀏覽器以使所發(fā)布消息在因特網(wǎng)上發(fā)送或接收。
本發(fā)明重新使用現(xiàn)有流體系結(jié)構(gòu)以實現(xiàn)相鄰分配代理之間(以及分配代理和與其直接相連的訂戶之間的)通信。因此不必要為這類通信使用另外的通信類型,因而導(dǎo)致可用系統(tǒng)資源的高效使用。
此外,自例如父分配代理至其孩子的數(shù)據(jù)消息總是在流中按順序傳送,從而保證每個這類孩子完全按相同順序接收所有這類消息,因此用于提供所得結(jié)果的高度穩(wěn)定性和可預(yù)見性。
根據(jù)第三和第四方面,本發(fā)明提供一種數(shù)據(jù)處理方法,該方法所具有的方法步驟分別對應(yīng)于本發(fā)明的第一和第二方面的數(shù)據(jù)處理設(shè)備的每個部件。
根據(jù)第五和第六方面,本發(fā)明提供一個具有存放于其上的計算機(jī)程序的計算機(jī)可讀存儲媒體,當(dāng)在計算機(jī)上運(yùn)行時,該計算機(jī)程序分別執(zhí)行本發(fā)明第三和第四方面的數(shù)據(jù)處理方法功能。
通過參照結(jié)合附圖描述的優(yōu)選實施例的詳細(xì)描述,將能更好地理解本發(fā)明,附圖中圖1顯示與本發(fā)明優(yōu)選實施例有關(guān)的發(fā)布/訂閱系統(tǒng)的體系結(jié)構(gòu)。
圖2是顯示根據(jù)本發(fā)明優(yōu)選實施例的父分配代理所采取步驟的流程圖;圖3是顯示根據(jù)本發(fā)明優(yōu)選實施例的子分配代理所采取步驟的流程圖;以及圖4顯示在執(zhí)行圖2和3流程圖中步驟之后的圖1代理體系結(jié)構(gòu)的替代版本。
圖1中在計算機(jī)上運(yùn)行的發(fā)布應(yīng)用程序11是例如現(xiàn)場股票交易數(shù)據(jù)報價的供應(yīng)者。也即,發(fā)布應(yīng)用程序11提供用于報道股票價格當(dāng)前值的每分鐘消息。此例中,發(fā)布應(yīng)用程序11正在發(fā)行早已在代理程序2中配置好的稱為“股票”的流中的消息。眾所周知,當(dāng)發(fā)布者11希望向“股票”流發(fā)布股票報價消息時,發(fā)布者11向位于代理樹結(jié)構(gòu)頂層的根分配代理21發(fā)出RPC調(diào)用。此例中,在另一計算機(jī)上運(yùn)行的訂閱應(yīng)用程序32已通過RPC調(diào)用向位于樹結(jié)構(gòu)底層的葉分配代理24發(fā)送一個訂閱請求,以標(biāo)示訂戶32希望向“股票”流訂閱。
因此,任何時候當(dāng)發(fā)布者11向“股票”流發(fā)布數(shù)據(jù)消息時,代理程序2的分配樹結(jié)構(gòu)將消息通過根分配代理21往下送,通過任何中間分配代理(例如圖1例中的22)及通過葉分配代理24送至訂戶32。這涉及一系列在圖1中連接發(fā)布者11與訂戶32的每個連續(xù)圓圈之間所發(fā)生的RPC調(diào)用(即11至21,21至22,22至24和24至32)。
迄今已描述了現(xiàn)有技術(shù)發(fā)布/訂閱代理程序的操作?,F(xiàn)描述本發(fā)明的優(yōu)選實施例。
如分配代理22丟失了它與它父親(即根分配代理21)的連結(jié),則這意味著在分配代理22重新獲得它與根分配代理21的連接之前,作為分配代理22的孩子的分配代理24和25將無法進(jìn)一步接收任何數(shù)據(jù)消息。當(dāng)然,連至分配代理24的訂戶31和32(及連至分配代理25的任何訂戶)也將接不到任何數(shù)據(jù)消息。分配代理22必須將丟失連接一事通知其孩子24和25,以便這些孩子能采取恰當(dāng)行動(例如連至分配代理22的兄弟,如分配代理23)。孩子應(yīng)采取哪些恰當(dāng)行動的細(xì)節(jié)應(yīng)預(yù)先由系統(tǒng)管理程序?qū)⑺鳛轭A(yù)配置政策加以規(guī)定。
圖2的流程圖闡釋了根據(jù)本發(fā)明優(yōu)選實施例的分配代理22所采取的操作步驟。
在步201,分配代理22檢測到它已丟失與它父親(根分配代理21)的連接。在步202,分配代理22在一個稱為“信息流”的為父分配代理與其孩子之間傳送信息用而保留的流中發(fā)布一條消息。只有分配代理才能在此流中用作發(fā)布者,要作一個安全檢驗以便在允許發(fā)布者在此流中發(fā)布之前確定發(fā)布者是否為分配代理。任何時候當(dāng)一個新孩子(不論它是分配代理或是訂戶)連至分配代理(它是該孩子的父親),該孩子向“信息流”流訂閱,以便該孩子能容易地自它的父分配代理接收消息。分配代理22在步驟202中發(fā)布消息通知代理22的孩子24和25,告訴它們代理22已丟失它與代理21的連接。
圖3的流程圖闡釋了根據(jù)本發(fā)明的優(yōu)選實施例在收到由父分配代理22在步202中發(fā)布的消息后子分配代理24和25所采取的操作步驟。
在步301,子分配代理24和25接收由父分配代理22發(fā)布的消息。這是由父分配代理22啟動對每個子分配代理24和25的RPC調(diào)用而完成的。當(dāng)子分配代理第一次作為分配代理22的孩子參加該樹時,它們早就向“信息流”流訂閱。在步302,子分配代理24和25遵循由系統(tǒng)管理程序設(shè)置的預(yù)配置政策,以便通知代理24和25當(dāng)它們收到“信息流”流中來自它們父親的消息,消息中告訴它們父親已丟失與其父親的連接時,它們應(yīng)該做什么。此例中,預(yù)配置政策是在此情況下子分配代理應(yīng)連接另一選代父親23,后者是已丟失與其父親21的連接的初始父親22的兄弟。因此,代理24和25向代理23發(fā)出RPC調(diào)用(它又向根分配代理21發(fā)出RPC調(diào)用),請求本來通過代理22送至代理24和25的發(fā)布消息現(xiàn)在應(yīng)通過代理23發(fā)送。圖4顯示闡釋此改變的發(fā)布/訂閱代理程序2的樹結(jié)構(gòu)的修改版本。
應(yīng)注意,在步301之后孩子遵循的另一選代政策是在父代理22重新獲得它與根代理21的連接之前只是等待。然而,此政策的結(jié)果是當(dāng)丟失連接時訂戶31和32在接收消息中感受到延遲。當(dāng)再度建立連接時,在丟失連接期間發(fā)布的消息可自永久存儲器(由根代理21所維持)中檢索出并通過代理22和24送至訂戶31和32。
在上面使用“信息流”流在父親與其孩子通信的例子中,一個父親對其每個孩子送一條消息。與分配樹中其它流一樣,父親也可根據(jù)所送消息的性質(zhì)來選擇在“信息流”流中將特定消息送給它孩子中的哪一個。例如,“信息流”的另一用途是父分配代理希望通知訂戶31(它是代理24的孩子)說,訂戶31已喪失其在流(例如“股票”流)中接收消息的授權(quán)。例如,這可能是一個公司經(jīng)過重組,并已改變可以查閱一定數(shù)據(jù)的訂戶。另一方面,訂戶32并未喪失其在此流中接收消息的授權(quán)。因此,父親24通過RPC只向訂戶31在“信息流”流中發(fā)布消息,其內(nèi)容是通知訂戶31,訂戶31不再被授權(quán)在流(例如“股票”流)中接收消息。在此情況下,訂戶收到此消息后不必采取任何特殊響應(yīng)。然而已清楚地通知訂戶31,它不要指望“股票”流中再有任何消息。
“信息流”流還有一個用途是使負(fù)載均衡的情況,假定葉分配代理24正在忙碌地將消息發(fā)送給它孩子中的一個(訂戶31),也即送至訂戶31的消息負(fù)擔(dān)很重。父分配代理24可在“信息流”流中發(fā)布一條消息,告訴它的其它孩子(訂戶32)以便在繁重通信期間臨時將分配代理25連至訂戶32。訂戶32然后通過向代理25發(fā)出RPC調(diào)用而連至代理25。稍后時間,如果代理25由于負(fù)荷過多而過載,則代理25可在“信息流”流中發(fā)布一條消息,通過訂戶32重新連至其初始父親24。響應(yīng)于此發(fā)布消息,訂戶32然后通過對初始父親24的RPC調(diào)用來重新連至其初始父親24。
雖然為了闡釋目的在優(yōu)選實施例中描述了分配代理過程的層次樹結(jié)構(gòu),但本發(fā)明的范圍也包括許多其它體系結(jié)構(gòu)。本發(fā)明也可用于一組跨越不同類型網(wǎng)絡(luò)(包括局域網(wǎng)和廣域網(wǎng))和不同類型機(jī)器以及使用不同過程間通信協(xié)議(例如RPC,插口,TCP/IP或其它任何眾所周知的過程間通信協(xié)議)的協(xié)作過程組的環(huán)境。例如,本發(fā)明也可用于因特網(wǎng)環(huán)境中,因特網(wǎng)涉及多個連接不同類型機(jī)器的不同類型網(wǎng)絡(luò)。在不使用樹結(jié)構(gòu)的實施例中,“信息流”不但用于在父和子過程間傳送信息,而且更廣泛地在相鄰過程間傳送信息(也即,彼此相鄰的過程,及使用周知的過程間通信協(xié)議而不通過中間過程彼此間直接通信)。
權(quán)利要求
1.一種發(fā)布/訂閱數(shù)據(jù)處理代理設(shè)備包括用于自發(fā)布應(yīng)用程序接收由發(fā)布應(yīng)用程序在限定主題的流中發(fā)布的數(shù)據(jù)消息的裝置;以及用于將收到的發(fā)布數(shù)據(jù)消息分配至訂閱應(yīng)用程序的裝置,該訂閱應(yīng)用程序曾請求接收曾在其中發(fā)布過發(fā)布消息的流中的消息,用于分配的裝置包括多個連接的分配代理數(shù)據(jù)處理單元;其中有一個流是為由發(fā)布分配代理數(shù)據(jù)處理單元發(fā)布的消息保留的,并準(zhǔn)備由位于發(fā)布分配代理數(shù)據(jù)處理單元鄰近處的訂閱分配代理數(shù)據(jù)處理單元接收,或者準(zhǔn)備由位于發(fā)布分配代理數(shù)據(jù)處理單元鄰近處的訂閱應(yīng)用程序接收。
2.一種發(fā)布/訂閱數(shù)據(jù)處理代理設(shè)備包括用于自發(fā)布應(yīng)用程序接收由發(fā)布應(yīng)用程序在限定主題的流中發(fā)布的數(shù)據(jù)消息的裝置;以及用于將收到的發(fā)布數(shù)據(jù)消息分配至訂閱應(yīng)用程序的裝置,該訂閱應(yīng)用程序曾請求接收曾在其中發(fā)布過發(fā)布消息的流中的消息,該用于分配的裝置包括多個安排在包括多個有序?qū)哟蔚膶哟谓Y(jié)構(gòu)中的分配代理數(shù)據(jù)處理單元,該有序?qū)哟伟ㄗ羁拷l(fā)布應(yīng)用程序的頂層和最靠近訂閱應(yīng)用程序的底層;其中一個流是為位于層次中一層上的發(fā)布分配代理數(shù)據(jù)處理單元發(fā)布的消息保留的,并準(zhǔn)備由位于層次中相鄰層上的訂閱分配代理數(shù)據(jù)處理單元接收,或當(dāng)發(fā)布分配代理數(shù)據(jù)處理單元位于層次中底層上時準(zhǔn)備由訂閱應(yīng)用程序接收。
3.權(quán)利要求1的設(shè)備,其中在收到保留的流中發(fā)布的消息后,訂閱分配代理數(shù)據(jù)處理單元或訂閱應(yīng)用程序根據(jù)收到的發(fā)布消息內(nèi)容采取預(yù)定行動。
4.權(quán)利要求1的設(shè)備,其中至少一個發(fā)布應(yīng)用程序或訂閱應(yīng)用程序利用因特全球網(wǎng)瀏覽程序以便將發(fā)布消息在因特網(wǎng)上發(fā)送或接收。
5.一種發(fā)布/訂閱數(shù)據(jù)處理代理方法包括以下步驟自發(fā)布應(yīng)用程序接收由發(fā)布應(yīng)用程序在限定主題的流中發(fā)布的數(shù)據(jù)消息;以及將收到的發(fā)布數(shù)據(jù)消息分配至訂閱應(yīng)用程序,該訂閱應(yīng)用程序曾請求接收曾在其中發(fā)布過發(fā)布消息的流中的消息,用于分配的裝置包括多個連接的分配代理數(shù)據(jù)處理單元;其中有一個流是為由發(fā)布分配代理數(shù)據(jù)處理單元發(fā)布的消息保留的,并準(zhǔn)備由位于發(fā)布分配代理數(shù)據(jù)處理單元鄰近處的訂閱分配代理數(shù)據(jù)處理單元接收,或準(zhǔn)備由位于發(fā)布分配代理數(shù)據(jù)處理單元鄰近處的訂閱應(yīng)用程序接收。
6.一種發(fā)布/訂閱數(shù)據(jù)處理代理方法包括以下步驟自發(fā)布應(yīng)用程序接收由發(fā)布應(yīng)用程序在限定主題的流中發(fā)布的數(shù)據(jù)消息;以及將收到的發(fā)布數(shù)據(jù)消息分配至訂閱應(yīng)用程序,該訂閱應(yīng)用程序曾請求接收曾在其中發(fā)布過發(fā)布消息的流中的消息,用于分配的裝置包括多個安排在包括多個有序?qū)哟蔚膶哟谓Y(jié)構(gòu)中的分配代理數(shù)據(jù)處理單元,該有序?qū)哟伟ㄗ羁拷l(fā)布應(yīng)用程序的頂層和最靠近訂閱應(yīng)用程序的底層;其中一個流是為位于層次中一層上的發(fā)布分配代理數(shù)據(jù)處理單元發(fā)布的消息保留的,并準(zhǔn)備由位于層次中相鄰層上的訂閱分配代理數(shù)據(jù)處理單元接收,或當(dāng)發(fā)布分配代理數(shù)據(jù)處理單元位于層次中底層上時準(zhǔn)備由訂閱應(yīng)用程序接收。
7.一種存儲于計算機(jī)可讀存儲媒體上的計算機(jī)程序產(chǎn)品,當(dāng)在計算機(jī)上運(yùn)行時,該計算機(jī)程序產(chǎn)品執(zhí)行包括以下步驟的發(fā)布/訂閱數(shù)據(jù)處理代理方法自發(fā)布應(yīng)用程序接收由發(fā)布應(yīng)用程序在限定主題的流中發(fā)布的數(shù)據(jù)消息;以及將收到的發(fā)布數(shù)據(jù)消息分配至訂閱應(yīng)用程序,該訂閱應(yīng)用程序曾請求接收曾在其中發(fā)布過發(fā)布消息的流中的消息,用于分配的裝置包括多個連接的分配代理數(shù)據(jù)處理單元;其中一個流是為由發(fā)布分配代理數(shù)據(jù)處理單元發(fā)布的消息保留的,并準(zhǔn)備由位于發(fā)布分配代理數(shù)據(jù)處理單元鄰近處的訂閱分配代理數(shù)據(jù)處理單元接收,或準(zhǔn)備由位于發(fā)布分配代理數(shù)據(jù)處理單元鄰近處的訂閱應(yīng)用程序接收。
8.一種存儲于計算機(jī)可讀存儲媒體上的計算機(jī)程序產(chǎn)品,當(dāng)在計算機(jī)上運(yùn)行時,該計算機(jī)程序產(chǎn)品執(zhí)行包括以下步驟的發(fā)布/訂閱數(shù)據(jù)處理代理方法自發(fā)布應(yīng)用程序接收由發(fā)布應(yīng)用程序在限定主題的流中發(fā)布的數(shù)據(jù)消息;以及將收到的發(fā)布數(shù)據(jù)消息分配至訂閱應(yīng)用程序,該訂閱應(yīng)用程序曾請求接收曾在其中發(fā)布過發(fā)布消息的流中的消息,用于分配的裝置包括多個安排在包括多個有序?qū)哟蔚膶哟谓Y(jié)構(gòu)中的分配代理數(shù)據(jù)處理單元,該有序?qū)哟伟ㄗ羁拷l(fā)布應(yīng)用程序的頂層和最靠近訂閱應(yīng)用程序的底層;其中一個流是為位于層次中一層上的發(fā)布分配代理數(shù)據(jù)處理單元發(fā)布的消息保留的,并準(zhǔn)備由位于層次中相鄰層上的訂閱分配代理數(shù)據(jù)處理單元接收,或當(dāng)發(fā)布分配代理數(shù)據(jù)處理單元位于層次中底層上時準(zhǔn)備由訂閱應(yīng)用程序接收。
全文摘要
一種發(fā)布/訂閱數(shù)據(jù)處理代理設(shè)備具有:用于自發(fā)布應(yīng)用程序接收由發(fā)布應(yīng)用程序在限定主題的流中發(fā)布的數(shù)據(jù)消息的裝置;以及用于將收到的發(fā)布數(shù)據(jù)消息分配至訂閱應(yīng)用程序的裝置,該訂閱應(yīng)用程序曾請求接收曾在其中發(fā)布過發(fā)布消息的流中的消息,用于分配的裝置包括多個連接的分配代理數(shù)據(jù)處理單元;其中有一個流是為由發(fā)布分配代理數(shù)據(jù)處理單元發(fā)布的消息保留的,并準(zhǔn)備由位于發(fā)布分配代理數(shù)據(jù)處理單元鄰近處的訂閱分配代理數(shù)據(jù)處理單元接收。
文檔編號G06F17/00GK1240964SQ9910705
公開日2000年1月12日 申請日期1999年5月26日 優(yōu)先權(quán)日1999年5月26日
發(fā)明者安德魯·布萊爾·哈斯廷斯, 山克爾·拉馬斯瓦米, 唐納德·埃德溫·施密茨, 王清華(音譯), 邁克爾·懷恩·揚(yáng) 申請人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1