【技术实现步骤摘要】
【国外来华专利技术】推迟对远程对象的调用请求
技术介绍
基于云的服务通常通过经由web浏览器执行的应用来提供。为了开发这样的应用,程序员可以开发应用,该应用将由客户端的web浏览器执行并且访问云数据中心的服务器的服务。应用(或客户端代码)通常提供用户接口,用户可以通过该用户接口访问应用的特征。例如,如果应用是文字处理器,则应用显示正在编辑的文档的内容、用于访问文字处理器的特征的菜单栏(例如,打开文档和插入脚注)等。正在编辑的文档存储在服务器上。因此,当用户请求打开文档时,应用向服务器发送打开请求并且接收文档的至少一部分的副本。应用显示文档的内容。当用户对文档进行改变时,应用可以更新所显示的内容并且向服务器发送消息。然后,服务器改变文档。客户端与服务器之间的通信通常基于表述性状态转移(“REST”)或RESTful模型,诸如超文本传输协议(“HTTP”)请求消息(例如,GET方法)和响应消息。这样的应用通常用JavaScript编写,因为大多数浏览器都支持JavaScript应用的执行。相反,出于提高效率的原因,服务器代码通常用除了JavaScript之外的编程语言编写,例如C#或C++,因为JavaScript是一种解释型语言,而C#和C++是用可执行文件编译的。JavaScript以及C#和C++是面向对象的编程语言。面向对象的编程语言支持其中程序指定定义可以实例化的对象类型的类的编程模型。类定义该类的对象的数据成员和方法(也称为成员函数)。每个方法具有指定方法的名称的签名、要传递给方法的输入参数的类型、以及由方法返回的输出参数的类型。例如,文档类可以被定义为包括用于打开文档、修 ...
【技术保护点】
1.一种客户端计算系统,包括:计算机可读存储介质,存储计算机可执行指令;以及处理器,被配置为执行所述计算机可执行指令,所述计算机可执行指令在由所述处理器执行时控制所述客户端计算系统:对多个调用请求进行排队,每个调用请求是从所述客户端计算系统的应用的代理类的代理对象接收的,所述代理对象对应于服务器计算系统的远程对象类的远程对象;以及对于每个接收的调用请求,当所述调用请求可推迟时,存储所述调用请求;当所述调用请求不可推迟时,向所述服务器计算系统发送调用请求消息,所述调用请求消息包括先前未发送的每个存储的调用请求和不可推迟的所述调用请求;从所述服务器计算系统接收多个调用响应消息,每个调用响应消息响应于来自所述客户端计算设备的先前发送的调用请求消息,所述调用响应消息中的至少一个调用响应消息包括多个调用响应;以及对于所述多个调用响应中的每个调用响应,当所述调用响应包括输出参数时,从所述调用响应中提取所述输出参数;以及向所述应用提供所述调用响应已经被接收到的指示和任何提取的输出参数。
【技术特征摘要】
【国外来华专利技术】2017.01.30 US 15/419,9641.一种客户端计算系统,包括:计算机可读存储介质,存储计算机可执行指令;以及处理器,被配置为执行所述计算机可执行指令,所述计算机可执行指令在由所述处理器执行时控制所述客户端计算系统:对多个调用请求进行排队,每个调用请求是从所述客户端计算系统的应用的代理类的代理对象接收的,所述代理对象对应于服务器计算系统的远程对象类的远程对象;以及对于每个接收的调用请求,当所述调用请求可推迟时,存储所述调用请求;当所述调用请求不可推迟时,向所述服务器计算系统发送调用请求消息,所述调用请求消息包括先前未发送的每个存储的调用请求和不可推迟的所述调用请求;从所述服务器计算系统接收多个调用响应消息,每个调用响应消息响应于来自所述客户端计算设备的先前发送的调用请求消息,所述调用响应消息中的至少一个调用响应消息包括多个调用响应;以及对于所述多个调用响应中的每个调用响应,当所述调用响应包括输出参数时,从所述调用响应中提取所述输出参数;以及向所述应用提供所述调用响应已经被接收到的指示和任何提取的输出参数。2.根据权利要求1所述的客户端计算系统,所述调用请求消息指示所述调用请求被接收到的顺序。3.根据权利要求1所述的客户端计算系统,所述多个调用响应按照对应的所述调用请求被接收到的顺序被处理。4.根据权利要求1所述的客户端计算系统,当存储的调用请求已经被存储超过指定时间量时,所述计算机可执行指令在由所述处理器执行时控制所述客户端计算系统发送包括所述存储的调用请求的调用请求消息。5.根据权利要求1所述的客户端计算系统,响应于从所述应用接收到发送未发送的调用请求的请求,所述计算机可执行指令在由所述处理器执行时控制所述客户端计算系统发送包括所述调用请求的调用请求消息。6.根据权利要求1所述的客户端计算系统,所述多个调用请求是针对由不同服务器计算系统托管的远程对象被接收的,并且向特定服务器计算系统发送的任何调用请求消息仅包括对由所述服务器计算系...
【专利技术属性】
技术研发人员:A·拉曼,Y·沙班,M·弗兰萨佐夫,A·J·多宾,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。