CN1239252A - 发布/订阅数据处理设备、方法和计算机程序产品 - Google Patents

发布/订阅数据处理设备、方法和计算机程序产品 Download PDF

Info

Publication number
CN1239252A
CN1239252A CN99107056A CN99107056A CN1239252A CN 1239252 A CN1239252 A CN 1239252A CN 99107056 A CN99107056 A CN 99107056A CN 99107056 A CN99107056 A CN 99107056A CN 1239252 A CN1239252 A CN 1239252A
Authority
CN
China
Prior art keywords
stream
application program
agent
message
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN99107056A
Other languages
English (en)
Inventor
安德鲁·布莱尔·哈斯廷斯
山克尔·拉马斯瓦米
唐纳德·埃德温·施密茨
王清华(音译)
迈克尔·怀恩·扬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1239252A publication Critical patent/CN1239252A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/40Business processes related to the transportation industry
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/214Monitoring or handling of messages using selective forwarding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Multi Processors (AREA)

Abstract

一种发布/订阅数据处理代理设备具有:用于自发布应用程序接收由发布应用程序在限定主题的流中发布的数据消息的装置;及用于将收到的发布数据消息分配至订阅应用程序的装置,该订阅应用程序曾请求接收曾在其中发布过发布消息的流中的消息;其中有一个流是为用于描述代理设备的配置改变的管理消息保留的。

Description

发布/订阅数据处理设备、方法和计算机程序产品
本发明涉及数据处理领域,更具体地涉及用于将消息自数据消息供应者(此后称为“发布者”)分配给这类消息的消费者(此后称为“订户”)的数据处理。
发布/订阅数据处理***近年来日益普及,用作将数据消息自发布计算机分配至订户计算机的一种手段。将世界各地种类各异的计算机连接起来的因特网的不断增长的普及程度有助于使这类发布/订阅***更为普及。因特网的全球网浏览器应用程序(“应用程序”或“过程”一词系指在计算机上运行的软件程序或其一部分)可与发布者或订户一起用于图形地显示消息。当由发布者提供的数据经常变化及大量订户要求快速地用最新数据更新时,这类***特别有用。也许说明它有用的最佳例子是股票交易数据的分配。
在这类***中,数据消息发布应用程序不必知道将要接收消息的订阅应用程序的标识或地点。发布者只须连至一个发布/订阅分配代理过程,该过程包含于一组用于组成代理***(此后称为代理程序)的这类过程中,它将消息送至分配代理过程,并说明送至分配代理过程的消息主题。该分配代理过程然后将发布的消息分配至订阅应用程序,这些订阅应用程序以前曾向代理程序表示过它们希望接收特定主题的数据消息。因此,订户也不必知道发布者的标识或地点。订户只须连至分配代理过程即可。
图1中显示当今使用的一种这类发布/订阅***。发布者11和12连至发布/订阅代理程序2并将所发布消息送至代理程序2,后者将消息分配至订户31、32、33、34。作为输出数据消息的数据处理应用程序的发布者11和12使用周知的称为远程过程调用(或RPC)的应用程序间数据连接协议连至代理程序2。每个发布应用程序可在单独的机器上运行,或者备择地,单个机器也可执行多个发布应用程序。代理程序2由多个分配代理(21至27)组成,后者用下面称之为“树结构”的层次方式连接起来。这些分配代理中可以每个在单独的机器上运行,它们是将数据消息自发布者通过代理程序2分配至订户的数据处理应用程序。订阅应用程序31、32、33和34通过RPC连至代理程序2以便接收发布的消息。
发布者11和12首先通过RPC直接连至一个根分配代理21,它又通过RPC连至第二层分配代理22和23,后者又通过RPC连至第三层分配代理24、25、26和27(亦称为“叶分配代理”,因为它们是树结构中的最后分配代理)。每个分配代理可在它自己的机器上运行,或者备择地,一个机器上可运行数组分配代理。叶分配代理通过RPC连至订阅应用程序31至34,后者之中每个可在它自己机器上运行。
为使代理程序2能确定哪个发布消息应送至哪个订户,发布者向根分配代理21提供每个发布消息的分配流名称。分配流(此后称为“流”)是具有名称的消息的有序序列(例如股票交易报价的流名称是“股票”),该名称用于将一个流与其它流区别开。类似地,订户向叶分配代理31至34提供它们希望订阅的流的名称。以此方式,代理程序2一直留意着哪个订户对哪个流感兴趣,因此当发布者向这些流发布消息时,这些消息就可以分配至相应的订户。也允许订户向代理程序提供筛选表示以限制在具体流中接收的消息(例如,只对IBM股票报价感兴趣的订户31可用以下方式向“股票”流订阅:向叶分配代理24发出RPC调用并包括筛选表示,要求只将“股票”流中与IBM股票有关的消息送至订户31)。
任何时候只要代理程序2的配置改变(例如,增加或删除流或者增加或删除分配代理),***管理程序必须将此改变通知每个分配代理,以使整个代理程序2能以改变后配置数据的统一方式运行。在过去曾要求***管理程序与每个分配代理联系以改变它的配置数据。因此对于***管理程序来说,修改代理程序2的配置是非常耗时的。
根据一个方面,本发明提供一个发布/订阅数据处理代理设备,它具有:一个用于自发布应用程序接收由发布应用程序发布的限定主题流中的数据消息的装置;以及一个用于将收到的所发布数据消息分配给一个曾请求接收曾发布过所发布消息的流中的消息的订阅应用程序的装置;其中有一个流是为用于描述代理设备的配置改变的管理消息保留的。
因此,本发明使***管理程序改变代理程序配置的工作变得容易得多。例如,***管理程序只须将配置改变作为一条消息发布给管理消息专用的流。然后代理程序的每个分配代理向此流订阅并接收全部所发布的配置改变。因此***管理程序一直能用最新配置数据组来更新代理程序中的每个分配代理而不必个别地联系每个分配代理。这也大大减少了实施配置改变机制的费用。
此外,本发明也提高了所更新配置数据的可用性。也即,一旦***管理程序向代理体系结构的第一部分发布了更新的配置数据,该更新的配置数据就自动地分配遍及代理体系结构。这导致改变的配置信息非常可能快速地分配遍及代理体系结构。
还有一个优点是所更新配置数据消息总是顺序地在流中发送,因而保证代理体系结构内所有过程按照完全相同的顺序接收全部配置改变,这就提供了结果的高度稳定性和可预测性。
用于分配的装置最好包括多个分配代理数据处理过程及每个分配代理数据处理过程向为管理消息保留的流订阅。
***管理发布应用程序最好发布管理消息,该管理消息描述供管理消息备用的流的配置改变。
发布应用程序或订阅应用程序中至少一个程序最好利用因特全球网浏览器以使所发布消息在因特网上发送或接收。
根据第二方面,本发明提供一个数据处理方法,它的方法步骤对应于本发明第一方面的数据处理设备的每个部件。
根据第三方面,本发明提供一个具有存放于其上的计算机程序的计算机可读存储媒体,当在计算机上运行时,该计算机程序执行本发明第二方面的数据处理方法功能。
通过参照结合附图描述的优选实施例的详细描述,将能更好地理解本发明,附图中:
图1显示与本发明优选实施例有关的发布/订阅***的体系结构;
图2显示向一个称为“管理”的流发布的消息的格式,***管理程序根据本发明优选实施例发布该消息以便改变图1代理程序的配置数据。
图3是用于显示当***管理程序改变图1代理程序的配置数据时,图1代理程序根据本发明优选实施例所采取的步骤的流程图;以及
图4是用于显示当将新分配代理加入代理树结构中时,图1代理程序根据本发明优选实施例所采取的步骤的流程图。
图1中在计算机上运行的发布应用程序11是例如现场股票交易数据报价的供应者。也即,发布应用程序11提供用于报道股票价格当前值的经常消息。此例中,发布应用程序11正在发行早已在代理程序2中配置好的称为“股票”的流中的消息。众所周知,当发布者11希望向“股票”流发布股票报价消息时,发布者11向位于代理树结构顶层的根分配代理21发出RPC调用。此例中,在另一计算机上运行的订阅应用程序32已通过RPC调用向位于树结构底层的叶分配代理24发送一个订阅请求,以标示订户32希望向“股票”流订阅。
因此,任何时候当发布者11向“股票”流发布数据消息时,代理程序2的分配树结构将消息通过根分配代理21往下送,通过任何中间分配代理(例如图1例中的22)及通过叶分配代理24送至订户32。这涉及一系列在图1中连接发布者11与订户32的每个连续圆圈之间所发生的RPC调用(即11至21,21至22,22至24和24至32)。
迄今已描述了现有技术发布/订阅代理程序的操作。现将引进第二发布者12,从而描述本发明优选实施例。
可能在不同计算机上运行的发布应用程序12是例如一个***管理程序。它发布包含发布/订阅代理程序2的配置改变的消息。例如,发布应用程序12可增加一个称为“债券”的流,以供用于发布/订阅代理程序2内。一旦增加此新流,发布者11即可选择在它于“股票”流中发布的股票信息之外在此流中发布债券信息。还有,只对债券而不对股票感兴趣的订户可向新“债券”流订阅。这样的改变涉及代理程序2的配置的改变,因在此改变之前“债券”流并不存在于代理程序2中。根据本发明优选实施例,发布应用程序12向称为“管理”的流发布一条消息,其内容为“债券”流的“增加流”的消息。发布者12向根分配代理21发送一个RPC调用并发布一个包含如图2中所示三个域的消息。第一域120通知根分配代理21该消息是在称为“管理”的现有流上发布的。这是只供***管理发布程序12使用的流。第二域121标示发布者正向代理程序的配置数据中增加新流。第三域122标示正被增加的新流将具有名称“债券”。
以类似方式,***管理发布程序12可通过向“管理”流发布一个消息来对总体发布/订阅***作出其它配置的改变,例如删除一个流或改变流属性,或增加或去除一个代理过程。现参照图3流程图更详细地描述当改变配置数据时代理程序2的操作。
在步301,根分配代理21自***管理发布程序12接收一个RPC调用,这类RPC调用包含一个如图2中所示的发布消息。当收到该消息后,根分配代理将当前序列号的值加1(步302)并将新序列号赋予新收到的发布消息。例如,如“管理”流中以前收到的消息被赋予序列号99,则“管理”流中当今收到的发布消息(图2中所示的那条)被赋予序列号100。在步303,根分配代理21完成安全检验(例如,使用众所周知的安全证实技术,例如Kerberos)来确定***管理发布程序12是否被授权对配置数据作出改变。这是重要步骤,以保证禁止未授权者改变代理程序配置。在步304,根分配代理21永久地将新配置数据(例如,称为“债券”的新流的增加)存储入本地存储器中(例如存入运行着根分配代理应用程序21的计算机的硬盘驱动器中)。
现必须将此新配置数据复制至树结构中其它分配代理中的每一个的本地存储器(例如高速缓存)中,因每个分配代理都必须知道完整的更新的配置数据组合。因此在步305,将新发布消息(示于图2中)与新序列号(其值为100)一起送至树中每个存在的分配代理(代理22至27),因这类分配代理中的每一个先前都曾送入对“管理”流中所有发布消息的订阅请求。以此方式,来自***管理程序的新配置数据送至代理程序2中的每一个分配代理,而***管理程序所花力气是最少的。***管理程序只须在“管理”流中发布一条消息。
为提供一个很易改变规模的代理体系结构,必须允许将新分配代理加入代理树结构中,同时该新加的分配代理也必须具备完整的配置数据组合。现将结合图4流程图描述当增加新分配代理时代理程序2的操作。在所描述的例子中,假定分配代理26是新增加入树结构中的。
在步401,新加分配代理26要求其父分配代理23(通过RPC调用)提供分配代理23存于其自己本地高速缓存中的完整配置数据组合。在步402,父分配代理23向子分配代理26发出一个RPC调用以向子分配代理26提供父分配代理23已在其本地缓存中存储的配置数据组合以及最新序列号S1(例如100)。然后新加分配代理26向“管理”流订阅(步403)以便将配置数据组合以后所有的改变都通知分配代理26。当收到下一个发布消息时(在步404进行检查以确定此情况),此发布消息的序列号S2(例如103)与在步402中自父分配代理获得的序列号S1(例如100)相比较(步405)。
如序列号S1比序列号S2减1后还小(例如103减1为102及100比102还小),则这意味着父分配代理23并不具有配置数据组合的最新版本,还意味着因此新子分配数据缺少“管理”流中发布的其序列号在S1(例如100)与S2(例如103)之间的配置数据消息。因此在步406,分配代理26完成一个对存于永久存储器中的根分配代理的完整配置数据组合的历史读操作,以便获取具有S1与S2之间的序列号(例如101与102)的配置数据消息。另一方面,步405中的查询结果是“否”,则并不缺少S1与S2之间的序列号,因此流控制引向流程图结尾。
虽然本发明优选实施例只描述了***管理程序用作向代理过程发布配置改变的发布者,但其它安排也应考虑为在本发明范围之内。例如,***管理程序可连至一个代理过程并通过正常RPC调用发送配置改变数据(而不必在流中发布这类数据),然后代理过程可在“管理”流中发布配置改变数据。
虽然为了阐释目的在优选实施例中描述了分配代理过程的层次树结构,但本发明的范围也包括许多其它体系结构。本发明也可用于一组跨越不同类型网络(包括局域网和广域网)和不同类型机器以及使用不同过程间通信协议(例如RPC,插口,TCP/IP或其它任何众所周知的过程间通信协议)的协作过程组的环境。例如,本发明也可用于因特网环境中,因特网涉及多个连接不同类型机器的不同类型网络。
虽然该配置数据描述为永久地存储于本地单个过程(根分配代理过程21)中,但事实上些数据可分布在多个过程间。
虽然已描述了单个“管理”流,当然可用多个这类流以便传送管理或配置信息。例如,可将一个管理流用于流的增加/删除,而将另一个管理流用于分配代理的增加/删除。

Claims (7)

1.一种发布/订阅数据处理代理设备包括:
用于自发布应用程序接收由发布应用程序在限定主题的流中发布的数据消息的装置;以及
用于将收到的发布数据消息分配至订阅应用程序的装置,该订阅应用程序曾请求接收曾在其中发布过发布消息的流中的消息;
其中有一个流是为用于描述代理设备的配置改变的管理消息保留的。
2.权利要求1的设备,其中用于分配的装置包括多个分配代理数据处理过程。
3.权利要求2的设备,其中每个分配代理数据处理过程向为管理消息保留的流订阅。
4.权利要求1的设备,其中一个***管理发布应用程序向为管理消息保留的流发布描述配置改变的管理消息。
5.权利要求1的设备,其中至少一个发布应用程序或订阅应用程序利用因特全球网浏览程序以便将发布消息在因特网上发送或接收。
6.一种发布/订阅数据处理代理方法包括以下步骤:
自发布应用程序接收由发布应用程序在限定主题的流中发布的数据消息;以及
将收到的发布数据消息分配至订阅应用程序,该订阅应用程序曾请求接收曾在其中发布过发布消息的流中的消息;
其中有一个流是为用于描述代理设备的配置改变的管理消息保留的。
7.一种存放于计算机可读存储媒体上的计算机程序产品,当在计算机上运行时,该计算机程序产品执行包括以下步骤的方法:
自发布应用程序接收由发布应用程序在限定主题的流中发布的数据消息;以及
将收到的发布数据消息分配至订阅应用程序,该订阅应用程序曾请求接收曾在其中发布过发布消息的流中的消息;
其中有一个流是为用于描述代理设备的配置改变的管理消息保留的。
CN99107056A 1998-05-27 1999-05-26 发布/订阅数据处理设备、方法和计算机程序产品 Pending CN1239252A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US8555698A 1998-05-27 1998-05-27
US085556 1998-05-27

Publications (1)

Publication Number Publication Date
CN1239252A true CN1239252A (zh) 1999-12-22

Family

ID=22192412

Family Applications (1)

Application Number Title Priority Date Filing Date
CN99107056A Pending CN1239252A (zh) 1998-05-27 1999-05-26 发布/订阅数据处理设备、方法和计算机程序产品

Country Status (4)

Country Link
EP (1) EP0961452A2 (zh)
JP (1) JP2000222297A (zh)
KR (1) KR100300788B1 (zh)
CN (1) CN1239252A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1306431C (zh) * 2002-07-26 2007-03-21 国际商业机器公司 启动与协作用户群体的双向电子交谈的方法和***
WO2007071142A1 (fr) * 2005-12-22 2007-06-28 Huawei Technologies Co., Ltd. Systeme de gestion de donnees distribuee et procede d'abonnement dynamique aux donnees
CN1330124C (zh) * 2003-12-01 2007-08-01 国际商业机器公司 虚拟化网络资源的方法和装置
CN104009865A (zh) * 2014-05-08 2014-08-27 北京百度网讯科技有限公司 网络管理方法和装置
CN105119966A (zh) * 2015-07-15 2015-12-02 中国联合网络通信集团有限公司 一种公众号管理方法及装置
CN105376589A (zh) * 2015-10-27 2016-03-02 上海斐讯数据通信技术有限公司 基于mqtt的智能电视消息的推送装置及方法
CN114844948A (zh) * 2021-12-14 2022-08-02 合肥哈工轩辕智能科技有限公司 一种实时分发***的客户端缓存优化方法及装置

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2354850B (en) * 1999-09-29 2002-01-09 Ibm Data processing with reuse of existing message structure to allow access to distribution list
GB0228941D0 (en) * 2002-12-12 2003-01-15 Ibm Methods, apparatus and computer programs for processing alerts and auditing in a publish/subscribe system
US7376832B2 (en) 2003-04-21 2008-05-20 International Business Machines Corporation Distributed method, system and computer program product for establishing security in a publish/subscribe data processing broker network
US7376739B2 (en) 2004-02-11 2008-05-20 International Business Machines Corporation Persistence of inter-application communication patterns and behavior under user control
GB0426846D0 (en) 2004-12-08 2005-01-12 Ibm Method and system for administration of a broker-based publish/subscribe messaging system
US7774332B2 (en) 2005-04-12 2010-08-10 International Business Machines Corporation Enabling interactive integration of network-accessible applications in a content aggregation framework
CN101335748A (zh) * 2007-06-28 2008-12-31 华为技术有限公司 发布、转发和获知业务信息的方法、用户终端及网络设备
US11863509B2 (en) 2015-12-18 2024-01-02 Amazon Technologies, Inc. Publish-subscribe message transformation

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06218143A (ja) * 1992-08-20 1994-08-09 Riyuushiyou Sangyo Kk 多面打指導ゲーム通信システム
JPH07334436A (ja) * 1994-06-06 1995-12-22 Mitsubishi Electric Corp ソフトウエア自動配布方式
JPH0877090A (ja) * 1994-09-01 1996-03-22 Fujitsu Ltd マルチエージェントシステム
JPH08314880A (ja) * 1995-05-15 1996-11-29 Omron Corp ニューラル・ネットワークの学習方法およびニューラル・ネットワーク・システム
JPH09325939A (ja) * 1996-06-05 1997-12-16 Hitachi Ltd エージェント機能を備えるグループウェアシステム

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1306431C (zh) * 2002-07-26 2007-03-21 国际商业机器公司 启动与协作用户群体的双向电子交谈的方法和***
CN1330124C (zh) * 2003-12-01 2007-08-01 国际商业机器公司 虚拟化网络资源的方法和装置
US7792936B2 (en) 2003-12-01 2010-09-07 International Business Machines Corporation Method and apparatus for virtualizing network resources
WO2007071142A1 (fr) * 2005-12-22 2007-06-28 Huawei Technologies Co., Ltd. Systeme de gestion de donnees distribuee et procede d'abonnement dynamique aux donnees
CN104009865A (zh) * 2014-05-08 2014-08-27 北京百度网讯科技有限公司 网络管理方法和装置
CN104009865B (zh) * 2014-05-08 2017-07-25 北京百度网讯科技有限公司 网络管理方法和装置
CN105119966A (zh) * 2015-07-15 2015-12-02 中国联合网络通信集团有限公司 一种公众号管理方法及装置
CN105119966B (zh) * 2015-07-15 2018-07-13 中国联合网络通信集团有限公司 一种公众号管理方法及装置
CN105376589A (zh) * 2015-10-27 2016-03-02 上海斐讯数据通信技术有限公司 基于mqtt的智能电视消息的推送装置及方法
CN114844948A (zh) * 2021-12-14 2022-08-02 合肥哈工轩辕智能科技有限公司 一种实时分发***的客户端缓存优化方法及装置
CN114844948B (zh) * 2021-12-14 2024-05-31 合肥哈工轩辕智能科技有限公司 一种实时分发***的客户端缓存优化方法及装置

Also Published As

Publication number Publication date
EP0961452A2 (en) 1999-12-01
KR100300788B1 (ko) 2001-09-26
KR19990087919A (ko) 1999-12-27
JP2000222297A (ja) 2000-08-11

Similar Documents

Publication Publication Date Title
CN101416208B (zh) 管理丰富的在场集合
US7269623B2 (en) System and method for distributed multimodal collaboration using a tuple-space
CN1143228C (zh) 对服务器进行负荷管理的数据处理设备和方法
CN101416178B (zh) 管理丰富的在场集合
CN1239252A (zh) 发布/订阅数据处理设备、方法和计算机程序产品
US9559938B2 (en) Method, system and apparatus for providing pay-per-use distributed computing resources
US5644718A (en) Apparatus using circuit manager to associate a single circuit with each host application where the circuit is shared by a plurality of client applications
CN1649324B (zh) 操作带有代理的开放api网络的方法和装置
US6085220A (en) Enterprise interaction hub for managing an enterprise web system
US6907406B2 (en) On-demand service expanding system and method for providing services
EP0967558A2 (en) Publish & subscribe data processing apparatus, method and computer program product with use of a stream to disbtribute local information between neighbours in a broker structure
US20040064356A1 (en) Workflow method and system therefor
CN101416177A (zh) 管理丰富的在场集合
US20060095914A1 (en) System and method for job scheduling
US8037153B2 (en) Dynamic partitioning of messaging system topics
CN109309646A (zh) 一种多媒体转码方法和***
CN1833207A (zh) 用于基于网络来对多个空间分布式装置进行监控和控制的***和方法
Hara et al. Flexible distributed agent system and its application
KR20010063810A (ko) 워크플로우 시스템과 어플리케이션간의 데이터 교환시스템 및 그 방법
JP3270703B2 (ja) マルチメディアネットワークシステムおよびその通信方法
CN1240964A (zh) 发布/订阅数据处理设备、方法和计算机程序产品
KR20040110647A (ko) 각 서버간 부하 분산 시스템 및 그 방법
CN101150713A (zh) 视频点播***及通过该***实现视频点播的方法
CN100382032C (zh) 依赖未来调度对象的实例化创建预订的方法与装置
Tusch Towards an adaptive distributed multimedia streaming server architecture based on service-oriented components

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication