[发明专利]客户/服务器计算机系统中处理不同协议方法调用的方法和装置无效
| 申请号: | 96122420.7 | 申请日: | 1996-10-06 |
| 公开(公告)号: | CN1159631A | 公开(公告)日: | 1997-09-17 |
| 发明(设计)人: | 格拉厄姆·汉密尔顿;彼得·B·凯斯勒;杰弗里·D·尼塞王格;艾伦·毕晓普;爱多尔多·皮莱格里-洛帕特 | 申请(专利权)人: | 太阳微系统有限公司 |
| 主分类号: | G06F17/00 | 分类号: | G06F17/00 |
| 代理公司: | 柳沈知识产权律师事务所 | 代理人: | 李晓舒 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 客户 服务器 计算机系统 处理 不同 协议 方法 调用 装置 | ||
本发明通常涉及客户/服务器计算机网络。更详细地说,本发明涉及一服务器计算机,该服务器计算机可一般地处理来自使用各种通讯协议的对象请求代理的方法调用。
在一客户/服务器计算机网络中,一客户计算机的用户请求一对象的执行。特别是,该用户请求与该对象相关的一方法的执行。常常是,该对象没有本地地存贮在该客户计算机中。因此,对于在其中驻留有对象的服务器计算机必须进行远程过程调用(RPC)。该RPC规定了该对象及其相关的方法。该服务器计算机识别该将被执行的方法、执行这种方法并将所产生的结果和/或异常送回到该客户计算机。用来处理远程过程调用的分布式机构通常被称之为一对象请求代理(ORB)。与一ORB相关的软件意义上的分布式机构是在该客户计算机和该服务器计算机中。
存在有大量的一客户计算机可用来向一服务器计算机传送一远程过程调用的“在线”数据格式。相同的在线数据格式还被用来将结果从该服务器计算机传送到该客户计算机。更广泛的是,这些在线数据格式规定所有与远程过程调用相关的信息的格式。
在这里通常称之为协议的这些在线数据格式确定了例如变元如何被传送和数据类型如何被处理这样的因子。不同厂家用不同的协议实施ORB。近来,由Object Management Group颁布了一种称之为Universal NetworkedObject(UNO)协议的工艺标准。这种协议主要被看作为用于连接来自不同厂家的对象系统的一种网关协议。至少在一短期限内,不同厂家有可能想要继续使用它们现有的协议,以便在它们各自的对象系统内保持更高性能,同时在它们的ORB中支持较低性能UNO网关。因此,将继续使用多种协议来传送涉及RPC的信息。因此,最好是提供一种能够容易地和迅速地识别使用在涉及RPC信息中的多个协议的一服务器计算机。
本发明的一实施例是一带有大量与一传送通道相连的客户计算机的分布式客户/服务器计算机系统。这些客户计算机产生被加到该传送通道的方法调用(也称之为方法远程过程调用)。每个方法调用可由一不同的通信协议来编码。利用最初设置在该方法调用中的由一协议相关格式所规定的一方法描述符,一服务器计算机处理通过该传送通道所接收的每个方法调用。然后将该方法描述符与在该服务器计算机的存贮器中所存贮的一协议相关值表相比较。
当该方法描述符与一在该协议相关值表中所选择的协议相关值相匹配时,则被赋予一索引值。该索引值被传送到该服务器计算机的一协议独立部分。然后该服务器的协议独立部分执行相应于该索引值的方法以产生一应答。随后通过该传送通道将该应答传送到该客户计算机。
本发明的另一实施例包括在一服务器计算机中接收一由一客户计算机所产生的一方法调用的步骤。之后,将以一协议相关格式所规定的方法描述设置在该方法调用中。然后当该方法描述符与在一协议相关值表中所选择的协议相关值相匹配时,赋予一索引值。随后该索引值被传送到该服务器的一协议独立处理模块。接着该服务器执行相应于该索引值的该方法并且随后将这样的执行的结果通过传送通道送到该客户计算机。
该服务器的协议独立部分构成一可用来处理所有方法调用的单一的对象特定代码组,而不管通过该客户计算机将该方法调用传送给该服务器的协议。因此,不同的对象特定计算机代码组不需要用来处理在该传送通道上使用的不同的协议。本发明因而简化了在这些对象中以一与语言和厂家无关方式对这些方法的远程过程调用的处理。其结果,网络服务器可从不同的客户环境条件下进行显而易见地存取。因此,例如,以从前不可得到的方式,Internet(国际互联)中的网络服务器可处理客户计算机的请求,并且客户计算机可访问网络服务器。
为了更好的了解本发明的属性和目的,结合附图将作如下详细的说明。
图1示出了一客户/服务器计算机的拓普结构。
图2示出了与图1的装置相关的处理。
图3示出了与本发明的协议识别方法的一实施例相关的处理步骤。
图4示出了在实践所披露的技术中可以使用的一数据结构的一个例子。
图5示出了在实践所披露的技术中可使用的一数据结构的一般表示。
在所有的附图中相类似的标号表示相应部分。
图1示出了包括本发明技术的一客户/服务器计算机装置20。该装置20包括有一组客户计算机22A-22N,这些计算机的每一个均与一传送通道23相连接。该传送通道23通常是指任何在计算机之间的有线或无线连接。该客户计算机22A-22N利用该传送通道23与服务器计算机24通信。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于太阳微系统有限公司,未经太阳微系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/96122420.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:核反应堆的具有可卸棒的控制束
- 下一篇:活性氧、自由基去除剂





