[发明专利]操作远程例程调用处理程序的方法和计算机系统有效
申请号: | 201110193319.7 | 申请日: | 2011-07-11 |
公开(公告)号: | CN102314376A | 公开(公告)日: | 2012-01-11 |
发明(设计)人: | K.多劳;H.克罗普 | 申请(专利权)人: | 汤姆森特许公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;H04L29/06 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 吕晓章 |
地址: | 法国伊西*** | 国省代码: | 法国;FR |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 操作 远程 例程 调用 处理 程序 方法 计算机系统 | ||
技术领域
本发明涉及一种用于在客户机和服务器中操作远程例程调用处理程序的方法。本发明还涉及一种计算机系统,其包括优选地使用远程例程调用(RPC)协议经由网络双方进行通信的客户机和服务器。
背景技术
应理解,在下文中频繁使用的术语“客户机”和“服务器”描述了例如计算机、微处理器、专用网络芯片、网卡的硬件实体以及例如在合适硬件上运行的处理或程序的软件实体。还应理解,术语“客户机”和“服务器”仅应用于特定的事务(transaction)。硬件或者软件实体可以在不同时间以两种角色操作。术语“客户机”和“服务器”还指代标准的传送器和接收器情况并且继而可以借助于硬件和/或软件来实现上述实体之一或者二者。还应理解,远程例程调用处理程序(handler)是优选地借助于RPC协议而正在处置至少调用和应答消息的传送和接收的服务器或客户机内部的合适的软件或硬件实体。
还应理解,术语“计算机系统”是具有经由网络进行通信的客户机和服务器的合适的硬件实体,其中这样的计算机系统包括客户机和服务器。术语“计算机系统”不应被限制为其中多个标准的计算机经由网络而连接的“标准”的情况。
在这种标准的系统中,客户机通过经由网络向服务器发送调用消息而执行远程例程操作。服务器通过执行操作进行响应并且经由网络在应答消息中向客户机返回结果数据。激活(invoke)服务器中的这种操作的一种方式是将各自操作必需的所有参数在一起打包为调用消息并且将它们传送给服务器用以处理。在执行该操作之后,服务器以相同的方式在应答消息中向客户机返回结果数据。
一种已知的用于远程例程调用(RPC)协议的规范由R.Srinivasan在1995年8月的“RPC:Remote Procedure Call Protocol Specification”,Version 2(RFC1831)中给出。该规范给出了调用和应答处理的定义。相应地,调用者,即,客户机首先向服务器发送包括所有的例程参数的调用消息。随后,客户机等待(中断)来自服务器的包括例程的结果的应答消息。一旦接收到应答消息,则提取例程的结果并且恢复客户机的执行。在服务器侧,RPC处理是休眠的,等待新的调用消息的到来。在这样的调用消息到来的情形下,服务器开始提取例程参数、计算结果并再次发送应答消息;随后等待下一个调用消息。根据该操作模式,在任何给定的时间处,两种处理中的仅仅一种(即,服务器或客户机处理)是活动的。该操作模式被称为同步模式。
根据US 6,321,374 B1已知另一种操作模式,该操作模式应被称作异步模式。相应地,将多个调用消息打包在一起以便形成收集的(collected)调用消息,即,使用RPC协议从客户机向服务器一起发送的多个调用消息。这种收集的调用对于不需要立即响应的应用是有利的。在客户机处收集若干调用消息直到生成需要立即响应的调用消息。此时,将收集的调用消息打包在一起并且传送给服务器。根据该技术,实现了请求数目的实质减少。进一步,由于若干调用被一起打包为单个数据分组的事实,减少了网络协议为经由网络发送的每个数据分组生成的必需的开销。由于放弃了对于在任何给定时间处、两种处理中仅仅一种处理(即,服务器或客户机处理)是活动的严格的要求,因此前述的操作模式被称为异步的。
然而,关于错误传送的调用和应答消息,同步以及异步模式应用标准的解决方案;例如,使用已知的超时或者重传方法。在本上下文中错误传送的调用和应答消息被理解为在接收方接收的具有错误的消息,而不管该错误是否是由发送器、传输介质或者接收器造成的。
发明内容
本发明的目的是提供一种在客户机以及服务器中操作远程例程调用处理程序的方法,该方法分别在错误传送的调用以及应答消息的处理方面进行改进。本发明的另一目的是提供一种包括这样的客户机和服务器的计算机系统。通过独立权利要求的主题来实现该目的,有利实施例是从属权利要求的主题。
根据本发明,提供了一种在经由网络连接到服务器的客户机中操作远程例程调用处理程序的方法。执行以下步骤:
a)向服务器发送包括多个调用消息的收集的调用消息。
b)接收用以指示由所述收集的调用消息包括的调用消息的成功或者错误传送的错误消息,其中错误消息指示至少一个调用消息的错误传送,并且其中所述至少一个错误传送的调用消息通过以下步骤重传:
c)将另一收集的调用消息发送给服务器,所述另一收集的调用消息包括所述错误传送的调用消息以及多个另外的调用消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于汤姆森特许公司,未经汤姆森特许公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110193319.7/2.html,转载请声明来源钻瓜专利网。