提供可下载码用于与分布式系统中的装置进行通信的装置和方法

文档序号:6418919阅读:171来源:国知局
专利名称:提供可下载码用于与分布式系统中的装置进行通信的装置和方法
技术领域
本发明涉及一种在分布式系统中在机器之间传送对象的系统和方法,尤其涉及可下载代码的传送,该代码用于与分布式系统中的装置进行通信。
背景技术
分布式系统中的机器可以相互通信和访问。当装置想要加入分布式系统时,已经在该系统中的机器通常必须知道如何与装置进行通信。这一要求意味着例如,机器必须存储可能加入系统的所有装置的代码、驱动器和端口信息。另外,还要求它们存储与可能加入系统的所有装置进行通信的存根。代理存根是重新构造对象时使用的对远程对象的引用,并且这些存根便于在分布式系统中的机器之间进行通信。由于与可能加入系统的装置进行通信要求有预存的信息量,这些要求会造成低效并增加存储器或存储要求。因此,要求增加为在分布式系统中机器之间进行通信而传送代码的灵活性。
按照本发明的第一种方法从一机器发送一个多信道包,包括加入分布式系统的请求,和包括与机器进行通信的代码的指示。接收一响应,该响应包括用于对向系统登记的实体(entity)的引用(reference),并且将一消息传送到该实体,以向系统进行登记。
按照本发明的第二种方法是从一机器接收一个多信道包,它包括加入一分布式系统的请求,并包括与该机器进行通信的代码的指示。该代码用来构造一响应,包括用于对向系统登记的实体(entity)的引用(reference),并且将一响应传送到该机器。
按照本发明的第三个方法是从一机器发送一第一对象,它包括与第一机器进行通信的代码指示,并且一第二机器接收该第一对象。该代码用来构造与第一机器进行通信的第二对象,并且第二对象从第二机器传送到第一机器。
按照本发明的第一种装置是从一机器接收一个多信道包,它包括加入一分布式系统的请求,并包括与该机器进行通信的代码的指示。该装置接收一个响应,包括对向系统登记的实体的引用,并向该实体发送一条消息,以向系统进行登记。
按照本发明第二个装置是从一机器接收一个多信道包,它包括加入一分布式系统的请求,并包括与该机器进行通信的代码的指示。该装置采用代码来构造一个响应,包括对向系统进行登记的实体的引用,并将该响应发送到该机器。
按照本发明的第三个装置从第一个机器发送一个第一对象,包括与第一机器进行通信的代码指示。该装置在第二机器处接收该第一对象,并用该代码构造一个第二对象,用来与第一机器进行通信。将第二对象从第二机器传送到第一机器。
附图简述作为本说明书一部分的附图与本说明书一起说明了本发明的优点和原理。图中,

图1是按照本发明的实施例中可以使用的典型分布式处理系统的图;图2是典型的分布式系统结构图;图3是图2中示出的分布式系统结构中计算机的图;图4是描述加入网络的装置的典型分布式系统的图;以及图5是加入分布式系统的装置的过程流程图。
详细描述概述按照本发明的方法和系统提供了一种使装置加入分布式网络的技术。当装置加入网络时,它发送一个多信道包,它包括一个用来与装置进行通信时使用的代码或代码引用(reference)。网络中的接收机使用该引用下载代码,以与装置进行通信。因此,接收机不需要预存代码或其他与装置进行通信的信息,这样可以增强网络的效率。
通过将对网络中的查询服务的引用发送到该装置,接收机对多信道包作出响应。采用从至少一个接收机得到的引用,装置向该查询服务登记自己。查询服务见申请日为同一日的美国专利申请“便于访问查询服务的方法和系统”,该专利已转让给本发明的受让人,在此引述供参考。
分布式处理系统图1是可以用于本发明实施例的典型分布式处理系统100。图1中,分布式处理系统100由三个独立的、各不相同的平台101、102和103组成,它们连接成网络结构,用网络云119来代表。由网络云119代表的网络结构的组成和协议并不重要。只要能够允许在平台101、102和103之间进行信息交换即可。另外,只采用三个平台仅仅是为了描述起见,并不意味着是将本发明限制在特定数量的平台上。另外,特定的网络结构对本发明的实施例来说,并不是严格要求的。例如,可以用于本发明实施例的另一种网络结构可以采用一个平台作为可以连接所有其他平台的网络控制器。
在分布式处理系统100中,平台101、102和103都包括一个处理器116、117和118,以及存储器104、105和106。存储器104、105和106中是应用程序107、108和109,操作系统110、111和112以及JavaTM远程方法调用元件(RMI)113、114和115。RMI的说明例如见下述文件“远程方法调用技术规范”(Sun Microsystems,Inc.(1997)),在此引述供参考。该文件可以通过统一资源定位器(URL)得到http//www.javasoft.com/products/jdk/1.1/docs/guide/rmi/spec/rmiTOC.doc.html应用程序107、108和109可以是先前写入的程序,并且是修改成具有或特别利用了本发明所提供的服务的优点。应用程序107、108和109调用按照本发明的实施例而执行的操作。
操作系统110、111和112通常是分别与相应的处理器116、117和118相联系的标准操作系统。平台101、102和103可以是各不相同。例如,平台101有一个由Sun Microsystems,Inc制造的UltraSparc作为处理器116,并采用Solaris操作系统110。平台102有一个由Silicon Graphics Corp制造的MIPS微处理器,作为处理器117,并采用Unix操作系统111。最后,平台有一个IntelCorp制造的奔腾微处理器,作为处理器118,并采用微软视窗95操作系统112。本发明并非仅限于上述结构,可以适合于各种不同的平台。
Sun,Sun Microsystems,Solaris,Java以及Sun Logo是Sun Microsystems,Inc在美国和其他国家注册的商标。UltraSpare和所有SPARC商标是在取得许可证的情况下使用的,并且是SPARC International,Inc在美国和其他国家注册的商标。带有SPARC商标的产品是基于Sun Microsystems,Inc开发的结构的。
存储器103、104和105具有几种功能,如用于相关平台的通用存储。另一个功能是存储应用程序107、108和109、RMI元件113、114和115和由各个处理器116、117和118执行期间的操作系统110、111和112。另外,部分存储器103、105和105可以构成网络119中所有平台101、102和103的共享存储器。注意,RMI元件113、114和115与JVM一起操作,图中未示出是为了使图简化。
分布式系统结构按照本发明的系统和方法还可以在特定的分布式系统200中工作,这将参照图2和图3来描述。该分布式系统200由各种元件组成,包括硬件和软件,(1)使得系统用户能够在由许多装置组成的网络上共享服务和资源;(2)向程序员提供能够进行更强的保密的分布式系统的开发的工具和编程模式;以及(3)简化了管理分布式系统的任务。为了实现这一目标,分布式系统200采用Java编程环境,使得代码和数据都能够从一个装置以无缝的方式移动到另一个装置。因此,分布式系统200是处在Java编程环境的顶层,并充分利用了该环境的特征,包括它所提供的保密性和它所提供的强打印。
在图2和图3所示的分布式系统200中,不同的计算机和装置联合成对用户来说是一个单个的系统。由于看上去是一个单个的系统,分布式系统200提供访问的简化,和可以由单个系统提供的共享的功效,而无需放弃个人计算机或网站的灵活性和个性化响应。分布式系统200可以含有几千个由用户操作的装置,而这些用户在地理上是分散的,但都接受委托、管理和方针的约定。
在典型的分布式系统中,有各种由一个或多个装置提供的服务逻辑分组,每一个逻辑分组都称为是一个Djinn。“服务”指的是一种资源、数据或功能,它们可以由用户、程序、装置或另一种服务来访问,并且可以被运算,进行有关的存储、有关的通信,或涉及向另一用户提供访问。作为Djinn的一部分提供的服务例子包括装置,如打印机、显示器和磁盘;软件,如程序实用程序;信息,如数据库和文件;以及系统的用户。
用户和装置都可以加入有关Djinn。在加入Djinn时,用户或装置在Djinn中加入零或多个服务,并且可以根据保密性限制,访问它所含有的服务中的一种服务。所以,装置和用户联合成有关Djinn,以共享对其服务的访问。Djinn的服务从程序方面看来,就象是Java编程环境的对象,它可以包括其他的对象、以不同程序语言书写的软件成分,或硬件装置。一种服务有一个接口,它定义了可以对该服务进行请求的操作,并且服务的类型决定了组成该服务的接口。
分布式系统200由计算机202、计算机204和装置206组成,由网络208互联起来。装置206可以是任何数量的装置,如打印机、传真机、存储装置、计算机或其他的装置。网络208可以是局域网、广域网或互联网。尽管图中只绘出只有两个计算机和一个装置包含分布式系统200,但本领域中的技术人员将能够理解,分布式系统200可以包括其他的计算机或装置。
图3描绘的是更详细的计算机202,示出了分布式系统200的几个软件成分。本领域中的技术人员将能够理解,这里计算机204和装置206的配置可以是相似的。计算机202包括存储器302、第二存储装置304、中央处理单元(CPU)306、输入装置308,以及一个显示器310。存储器302包括查询服务312、发现服务器314和一个Java运行时系统316。Java运行时系统316包括JavaRMI系统318和JVM320。第二存储装置304包括Java空间322。
如上所述,分布式系统200是基于Java程序环境的,因此使用的是Java运行时系统316。Java运行时系统316包括Java API库,使得在Java运行时系统顶部的程序运行能够以与平台无关的方式访问各种系统功能,包括主操作系统的视窗功能和网络能力。由于在运行时系统所移值的所有操作系统上,Java API库提供了一个单个的公共API,在Java运行时系统顶部运行的程序以独立平台方式运行,而不管是什么样的操作系统或主平台的硬件结构。提供的Java运行时系统516作为Java软件开发工具的一部分,该软件开发工具可从Sun Microsystems,Inc(Mountain View,CA)得到。
JVM320便于平台独立。JVM320象是一个抽象计算机器,以字节码的形式接收来自程序的指令,并通过动态地将字节码转换成用于执行的形式如对象码并执行之来解释这些字节码。RMI318通过使对象能够在一个计算机或装置上执行以调用另一台计算机或装置上的对象的方法,便于进行远程方法调用。提供的RMI和JVM也作为Java软件开发工具的一部分。
查询服务312定义了用于特定Djinn的服务。即,可以有一个以上的Djinn,因此,分布式系统200中可以有一个以上的查询服务。查询服务312含有一个对象用于Djinn中的每一种服务,并且每一对象含有各种便于对相应的服务进行访问的方法。查询服务312的描述见美国专利申请“便于对查询服务进行访问的方法和系统”,该专利申请在此引述供参考。
发现服务器314检测在称为启动和联接(或发现)期间,何时将新的装置加入到分布式系统200中,以及何时这样一个新的装置被检测到,发现服务器将查询服务312的引用(reference)传送到新装置,从而新装置可以向查询服务登记它的服务,并变成Djinn的一个成员。登记以后,新装置变成Djinn的一个成员,并且因此可以访问查询访问312中所含有的所有服务。启动和联接的过程见美国专利申请“提供可下载码用于与分布式系统中的装置进行通信的装置和方法”,该专利申请在此引述供参考。
Java空间322是一个由分布式系统200中的程序使用的对象资源库。程序采用Java空间322连续对对象进行存储,并使它们能够访问分布式系统200中其他的装置。Java空间见美国专利申请08/971,529“采用多种组合形式的输入和输入口匹配的数据库系统”,该申请已转让给共同的受让人,其申请日是1997年11月17日,在此引述供参考。本领域中的技术人员将会理解,典型的分布式系统400可以包含许多查询服务、发现服务器和Java空间。
分布式处理系统中的数据流图4是典型的面向对象的分布式网络或系统400的图,网络或系统400连接机器401、408、411和414,如在一个或多个计算机上执行的计算机或虚拟机器,或参照图l、2和3描述的机器。如图4所示,发送机器或装置401包括对象402和用来对对象进行处理的RMI403。装置401要加入分布式网络400,网络中包括其他的装置或机器,称为接收机。网络400包括含有查询服务407的主机406,并且还包括接收机408、411和414。图中只示出了三个接收机是为了描述之用;网络400可以包括更少或更多的接收机,并且通常包括许多的接收机。图中,每一接收机含有RMI,图中用RMI409、412和415表示。用于接收机的每一RMI构成一个对对象402的远程引用(reference)。三个远程引用包括对象410、413和416,分别用于接收机408、41l和414。
为了加入网络400,装置401发送一个多信道包417,包括代码404的一个指示,如与装置401进行通信的代码的引用或代码本身。多信道包是一个发送到网络中的多个装置的消息。装置401使用RMI403,以提供灵活性,使得在必要时,代码与信息或对象的状态和类型一起能够移动。另外,装置401在多信道包417中可以包括传送的对象类型的标识,构成对象的状态的数据,以及成与对象相关的代码的URL形式的网络可访问的地址(location)。多信道包417还可以包括一个与引导装置通信的存根。URL在本领域中是已知的,其说明见“Java指导用于互联网的面向对象的编程”(作者Mary Campione和Kathy Wakrath,由Addison-Wesley,1996年出版,第494-507出版)。
响应于多信道包417,接收机408、4ll和414发送响应418、421和422,每一响应包括一个用于与查询服务407进行通信的引用。接收时,机器408接收多信道包417,它识别传送的对象的类型。为了发送该响应,以及与装置401进行通信,接收机408、411和414采用来自装置401引用,用以将调用419、423和424传送到代码服务器405,以便得到与装置401进行通信的代码404。代码服务器是一个实体(entity)和过程,能够对代码进行访问,并对对象的特定类型和/或类的请求作出响应,并返回用于该对象的代码。代码服务器可以位于装置401内或在另一个机器上。同样,代码可以停留在同一平台如代码服务器上,或在另一个平台上。
RMI409可以采用来自多信道包417的URL来确定代码,以及将该代码的复制形式转发到接收机408。因为代码是字节码,因而是可移植的,所以,接收机可以将代码装载到RMI内,重新构造对象。因此,接收机408、411和414可以重新构造具有合适类型的对象,即使以前机器上并未出现过这种类型的对象。
接收机408、411和414采用代码404来构造发送响应418、421和422的对象。另外,装置401还发送代码,而不是代码的引用。装置401接收这些响应,并用至少一个已发送的引用,通过调用420将自己向查询服务407登记。这些调用可以是远程过程调用,并且对象可以作为字节流被发送。装置401可以发送一条消息,以向查询服务登记,该消息含有识别装置的信息,从而使用查询服务的机器可以进行访问装置或与它进行通信。远程过程调用以及用于下载代码的方法见美国专利申请08/950,756,其申请日为1997年10月15日,标题是“对象的延迟重构和在分布式系统中的远程装载”,该专利申请在此引述供参考。Java程序语言中使用的数据流包括输入流和输出流,在本领域中是已知的,其说明见“JavaTM指导用于互联网的面向对象的编程”(作者Mary Campione和MathyWalrath,Addison-Wesley,1996),在此引述供参考。
用于装置加入网络的进程图5是装置加入网络如分布式网络400的进程500的流程图。希望加入网络的装置向网络发送一个多信道包,该多信道包包括一代码指示,如代码的引用或代码本身,用来与装置进行通信(步骤501)。表1以伪码的形式给出多信道包中的一例信息。该包可以是从引导程序或发现请求服务发出的,该引导程序或发现请求服务是在上述参照图3描述的发现服务器上运行的,并接受对查询服务引用的请求。所以,当本例中一装置加入网络即称为是“引导”到Djinn中时,它可以采用引导程序请求服务而引导到网络中。
表1
下面是表l中示出的典型包字段的说明。“ProtoVersion”字段含有一个整数,表示装置加入网络时操作中引导程序协议的版本。“端点”字段封装了取决于传送的端点信息,它使得引导程序请求服务的实例能够构成引导实体上引导程序响应服务的有效引用。“id”字段含有“装置标识(Device ID)串”,它识别引导装置。“代码库(codebase)”字段提供了引导程序请求服务的实例可以下载存根用于引导响应服务的URL。“stubType”字段提供了一个用于引导响应服务的存根类完全合格的名字。
在接收到多信道包以后,网络中的接收机下载代码,用来构造一个对象,用来与装置进行通信。每一接收机都向装置传送该对象,该对象包括网络中查询服务的引用(步骤502)。接收机可以采用该引导或发现响应服务,该响应或服务是在发现(引导)实体上运行的,并接受查询服务的引用。表2描绘的是用于引导程序响应服务的典型的Java接口。
表2public interfaceResponseService extends java.rmi.Remote(public void advertiseLookup(ServiceRegistrar Lookup)throws java.rmi.RemoteException;)接收机通过引导响应服务,提供了一个对对象的引用,该对象构成一个服务登记员,对应于具有相同申请日的美国专利申请中的查询服务,该美国专利申请已转让给本发明的受让人,在此引述供参考,其标题是“分布式系统的动态查询服务”。如果装置没有收到多信道包的响应,则它将继续以固定的间隔发送多信道包。
在接收到对象以后,装置使用至少一个由接收机传送的引用,以便通过服务登记员(registrar)向查询服务登记(步骤503)。在登记以后,查询服务因此而含有一个装置标识,因此它是可以访问网络中的其他实体的。除了向查询服务登记以外,装置还可以有选择地作出响应,将其登记或其他的信息通知给它接收到对多信道包的响应的每一个接收机(步骤504)。
上述协议和方法还可以用来提供一个目标,该目标含有与特定装置进行通信所必须的所有行为(behavior)。所以,装置不必要求它们保留用于与特定的装置进行通信的代码指示,这是因为它们可以用上述方法从特定的装置得到该信息。
实施图5所示步骤的机器可以包括用来执行如图1、2、3和4中所示的功能的计算机处理器。它们可以包括使处理器能够执行上述功能的模块或程序。它们还可以包括存储器中存储的计算机程序产品。计算机程序产品可以包括具有使机器能够执行上述功能的计算机可读码的计算机可读介质或媒体。媒体可以包括以载波实施的计算机数据信号,并代表指令序列,这些指令序列在由处理器执行时,使处理器能够通过执行本说明书中描述的方法,可靠地对位于绝对地址处的外围装置进行寻址。该媒体还包括在执行本说明书中描述的方法时使用的数据结构。
尽管按照本发明的系统的实施例是参照根据JVM技术规范执行Java程序语言的计算机系统来描述的,但本发明同样适合于由不同程序语言得到的其他计算机系统处理码。具体地说,本发明可以用面向对象的和非面向对象的编程系统来实施。另外,尽管所描述的按照本发明的实施例是在Java程序环境中工作的,但本领域中的技术人员能够理解,本发明也可以用于其他的程序环境。
尽管本发明是结合典型实施例来描述的,但应当理解,还可以有各种修正,并且本申请同时覆盖了这些变异形式。例如,在不偏离本发明的范围的情况下,还可以采用多信道包的不同的标签或定义。本发明以权利要求书限定其保护范围。
权利要求
1.由多个机器组成的分布式系统中传送对象的方法,其特征在于,它包含从一机器传送出一个多信道包,包括加入分布式系统的请求,并且包括一个与所述机器进行通信的代码的指示;接收一响应,包括对向系统进行登记的实体的引用;以及向所述实体发送一条消息,向系统进行登记。
2.如权利要求1所述的方法,其特征在于,所述传送包括传送对所述响应的回应。
3.由多个机器组成的分布式系统中处理对象的一种方法,其特征在于,它包含在一机器处接收多信道包,包括加入所述分布式系统的请求,并包括与所述机器进行通信的代码指示;采用所述代码,来构造一响应,包括对向系统进行登记的实体的引用;以及将所述响应传送到所述机器。
4.如权利要求3所述的方法,其特征在于,所述接收包括接收对所述响应的回应。
5.由多个机器组成的分布式系统中传送对象的方法,其特征在于,它包含从第一机器处传送一第一对象,包括与所述第一机器进行通信的代码指示;在一第二机器处接收所述第一对象;采用所述代码构造与所述第一机器进行通信的第二对象以及将所述第二对象从所述第二机器传送到所述第一机器。
6.由多个机器组成的分布式系统中传送对象的装置,其特征在于,它包含从一机器发送多信道包的模块,所述包包括加入所述分布式系统的请求,并且包括与所述机器进行通信的代码指示;接收一响应的模块,所述响应包括对向所述系统进行登记的实体的引用;以及向所述实体发送消息以向所述系统进行登记的模块。
7.如权利要求6所述的装置,其特征在于,所述发送模块包括发送对所述响应的回应的模块。
8.处理由多个机器组成的分布式系统中的对象的装置,其特征在于,它包含从一机器处接收多信道包的模块,所述包包括加入所述分布式系统的请求,并且包括与所述机器进行通信的代码指示;用代码构造一响应的模块,所述响应包括对向所述系统进行登记的实体的引用;以及发送对所述机器的响应的模块。
9.如权利要求8所述的装置,其特征在于,所述接收模块包括接收对所述响应的回应的模块。
10.一种在由多个机器组成的分布式系统中传送对象的装置,其特征在于,它包含从一第一机器处发送第一对象的模块,所述对象包括与所述第一机器进行通信的代码指示;在第二机器处接收所述第一对象的模块;采用所述代码构造第二对象的模块,用来与所述第一机器进行通信;以及将所述第二对象从所述第二机器发送到所述第一机器的模块。
11.一种在由多个机器组成的分布式系统中传送对象的系统,其特征在于,它包含第一机器;多个第二机器;将所述第一机器与多个第二机器连接起来的网络;以及使所述第一机器加入所述网络的装置,所述装置包括从所述第一机器发送多信道包的模块,所述包包括加入所述分布式系统的请求,并且包括与所述第一机器进行通信的代码指示;接收响应的模块,所述响应包括对向所述系统进行登记的实体进行引用的模块;以及向所述实体发送一条消息用以向所述系统进行登记的模块。
12.如权利要求11所述的系统,其特征在于,所述发送模块包括发送对所述响应的回应的模块。
13.一种由多个机器组成的分布式系统中传送对象的系统,其特征在于,它包含第一机器;多个第二机器;将所述第一机器与所述多个第二机器相连的网络;以及使所述第一机器加入所述网络的装置,所述装置包括从所述第一机器接收多信道包的模块,所述包包括加入所述分布式系统的请求,并且包括与所述第一机器进行通信的代码指示;采用所述代码构造一响应的模块,所述响应包括对向所述系统进行登记的一实体的引用;以及发送对所述第一机器的响应的模块。
14.如权利要求13的系统,其特征在于,所述接收模块包括接收对所述响应的回应的模块
15.一种在由多个机器组成的分布式系统中传送对象的系统,其特征在于,它包含第一机器;第二机器;使所述第一机器与所述多个第二机器相连的网络;以及在所述第一机器和第二机器之间进行通信的装置,所述装置包括从所述第一机器发送第一对象的模块,所述第一对象包括与所述第一机器进行通信的代码指示;在所述第二机器处接收所述第一对象的模块;使用所述代码构造第二对象的模块,用来与所述第一机器进行通信;以及将所述第二对象从所述第二机器发送到所述第一机器的模块。
16.一种计算机程序产品,其特征在于,它包含含有对计算机系统进行控制以执行一种方法的指令的计算机可读介质,所述方法包括从一机器发送一多信道包,所述包包括加入所述分布式系统的请求,并且包括与所述机器进行通信的代码指示;接收一响应,所述响应包括对向所述系统进行登记的实体的引用;以及向所述实体发送一条消息用以向所述系统进行登记。
17.如权利要求16所述的计算机程序产品,其特征在于,所述发送包括传送对所述响应的回应。
18.一种计算机程序产品,其特征在于,它包含含有对计算机系统进行控制以执行一种方法的指令的计算机可读介质,所述方法包括从一机器接收一多信道包,所述包包括加入所述分布式系统的请求,并且包括与所述机器进行通信的代码指示;采用所述代码,构造一个响应,所述响应包括用来对向所述系统登记的一实体的引用;以及传送对所述机器的响应。
19.如权利要求18所述的计算机程序产品,其特征在于,所述接收包括对所述响应的回应。
20.一种计算机程序产品,其特征在于,它包含含有对计算机系统进行控制以执行一种方法的指令的计算机可读介质,所述方法包括从第一机器传送一第一对象,它包括用来与所述第一机器进行通信的代码指示;在第二机器处接收所述第一对象;采用所述代码构造与所述第一机器进行通信的第二对象;以及将所述第二对象从所述第二机器传送到所述第一机器。
21.一种制造产品,它指定计算机可读存储介质中存储的表述,并能够在分布式系统的机器之间进行电子传输,其特征在于,所述制造产品包含要传送到系统中的多个机器的多信道包的对象,所述包包括机器加入所述系统的请求,并且包括与所述机器进行通信时使用的代码指示。
22.一种制造产品,它指定计算机可读存储介质中存储的对象的表述,并能够在分布式系统的机器之间进行电子传输,其特征在于,所述制造产品包含要从所述系统中的第一机器传送到第二机器的对象,所述对象包括与所述第一机器进行通信时使用的代码指示。
23.一种在由多个机器组成的分布式系统中传送对象的装置,其特征在于,它包含从一机器传送一多信道包的装置,所述包包括加入所述系统的请求,并且包括与所述机器进行通信的代码指示;接收一响应的装置,所述响应包括用来对向所述系统进行登记的一实体的引用;以及将一条消息传送到所述实体用以向所述系统进行登记的装置。
全文摘要
下载用于与加入网络的装置进行通信的代码。当装置加入网络时,它发送一个多信道包,该多信道包包括与装置进行通信时使用的代码引用。网络中的接收机采用该引用下载该代码,用来构造与装置进行通信的对象,并且接收机引用网络中的查询服务作出响应。采用来自接收机的引用,装置向查询服务进行登记。
文档编号G06F15/16GK1298505SQ99805364
公开日2001年6月6日 申请日期1999年2月16日 优先权日1998年2月26日
发明者B·奥沙利文, R·谢夫勒, P·C·琼斯, A·M·沃尔蕾斯, K·C·R·C·阿诺德, J·H·瓦尔多 申请人:太阳微系统公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1