基于云的可复合数据层制造技术

技术编号:28302916 阅读:21 留言:0更新日期:2021-04-30 16:33
用于与客户端设备建立网络连接并且响应于来自客户端设备的复合请求的技术。针对标识与第一数据插件组件相关联的第一动作和与不同的第二数据插件组件相关联的第二动作的复合请求,通过执行数据插件组件的第一部分并且经由网络连接在第一传输中将对应的响应数据传输到客户端设备来执行第一动作,并且通过执行数据插件组件的第二部分并且经由网络连接在与第一传输分开的第二传输中将对应的响应数据传输到客户端设备来执行第二动作。

【技术实现步骤摘要】
【国外来华专利技术】基于云的可复合数据层
技术介绍
对于网络应用,不执行新浏览器页面的单页面应用设计特征在用户与其交互时加载。一旦用户在SPA内,该设计范例就会提供响应性非常好的体验,并且最终用户感知的延迟(EUPL)较低。然而,启动SPA或者从一个SPA改变到另一SPA所涉及的前期成本很高,包括用于下载大量架构和其他代码资源、从用于生成初始视图的服务中取回数据、以及执行代码资源,包括处理源自服务的数据并且呈现对应的视图。这导致在启动SPA时有些明显延迟,其大大增加了EUPL。常规的解决方案涉及向SPA添加越来越多的(以及越来越分散的)功能,从而导致大型的整体应用,从而导致在软件开发和管理中不必要的依赖性,并且增加了针对大型应用的大小和存储器消耗。
技术实现思路
根据本公开的第一方面,一种用于与一个或多个远程客户端设备进行交互的系统,所述系统包括:一个或多个处理器;以及存储指令的一个或多个机器可读介质,所述指令当由所述一个或多个处理器执行时,使所述一个或多个处理器用于:与第一客户端设备建立第一网络连接;并且针对第一应用标识第一多个数据插件组件,每个数据插件组件被配置为提供对一个或多个计算机实现的服务的访问,其中,所述第一多个数据插件组件包括第一数据插件组件和不同的第二数据插件组件。所述指令还使所述一个或多个处理器用于:经由所述第一网络连接从所述第一客户端设备接收第一复合请求,所述第一复合请求标识第一多个动作,包括与所述第一数据插件组件相关联的第一动作和与所述第二数据插件组件相关联的第二动作。另外,所述指令还使所述一个或多个处理器用于:响应于确定所述第一复合请求标识了第一动作,通过执行所述第一数据插件组件的一部分来执行所述第一动作,以利用第一计算机实现的服务执行第一事务(transaction),并且基于所述第一事务来获得第一响应数据;并且在第一传输中并且响应于所述第一复合请求,经由所述第一网络连接将所述第一响应数据传输到所述第一客户端设备。所述指令还使所述一个或多个处理器用于:响应于确定所述第一复合请求标识了第二动作,通过执行所述第二数据插件组件的一部分来执行所述第二动作,以利用第二计算机实现的服务执行第二事务,并且基于所述第二事务来获得第二响应数据,其中,所述第二计算机实现的服务不同于所述第一计算机实现的服务;以及在与所述第一传输分开的第二传输中并且响应于所述第一复合请求,经由所述第一网络连接将所述第二响应数据传输到所述第一客户端设备。根据本公开的第二方面,一种用于与一个或多个远程客户端设备进行交互的方法,所述方法包括:与第一客户端设备建立第一网络连接;并且针对第一应用标识第一多个数据插件组件,每个数据插件组件被配置为提供对一个或多个计算机实现的服务的访问,其中,所述第一多个数据插件组件包括第一数据插件组件和不同的第二数据插件组件。所述方法还包括:经由所述第一网络连接从所述第一客户端设备接收第一复合请求,所述第一复合请求标识第一多个动作,包括与所述第一数据插件组件相关联的第一动作和与所述第二数据插件组件相关联的第二动作。另外,所述方法包括:响应于确定所述第一复合请求标识了第一动作,通过执行所述第一数据插件组件的一部分来执行第一动作,以利用第一计算机实现的服务执行第一事务,并且基于所述第一事务来获得第一响应数据;以及在第一传输中并且响应于所述第一复合请求,经由所述第一网络连接将所述第一响应数据传输到所述第一客户端设备。所述方法还包括:响应于确定所述第一复合请求标识了第二动作,通过执行所述第二数据插件组件的一部分来执行第二动作,以利用第二计算机实现的服务执行第二事务,并且基于所述第二事务来获得第二响应数据,其中,所述第二计算机实现的服务不同于所述第一计算机实现的服务;以及在与所述第一传输分开的第二传输中并且响应于所述第一复合请求,经由所述第一网络连接将所述第二响应数据传输到所述第一客户端设备。提供本
技术实现思路
以简化的形式介绍一些概念,这些概念将在下文的详细描述中进一步描述。本
技术实现思路
既不旨在标识所要求保护的主题的关键特征或必要特征,也并不旨在用于限制所要求保护的主题的范围。此外,所要求保护的主题并不限于解决在本公开的任何部分中所指出的任何或所有缺点的实现方式。附图说明附图仅通过举例而非限制的方式描绘了根据本教导的一种或多种实现方式。在附图中,相似的附图标记指代相同或相似的元件。此外,应当理解,附图不必按比例绘制。图1图示了示例性系统,其中,各种客户端设备利用数据服务来与各种计算机实现的服务进行交互。图2图示了在客户端设备与由在图1中所示的数据服务所提供的各个数据服务实例之间的交互的示例。图3图示了其中在图2中所示的数据服务实例处理从第一SPA实例接收到的复合请求的示例。图4图示了类似于图3的示例,但是其中,响应于从第一SPA实例接收到新的复合请求消息而取消了未决活动,同时存在当前未决的复合请求。图5图示了其中第一SPA实例和数据服务实例执行与针对不同SPA的预取代码和数据有关的活动的示例。图6图示了其中客户端设备已经从如在图2-5中所示地执行第一SPA实例转换为执行不同的第二SPA实例,同时继续维持初始针对第一SPA实例所建立的相同网络连接的示例。图7图示了在架构和数据服务实例之间以及其之内执行的用于卸载第一SPA实例的操作的示例。图8是图示了示例性软件架构的框图,所述软件架构的各个部分可以与在本文中所描述的各种硬件架构结合使用。图9是图示了示例性机器的组件的框图,所述机器被配置为从机器可读介质读取指令并且执行在本文中所描述的任何特征。具体实施方式在下文的详细描述中,通过示例的方式阐述了许多具体细节,以便提供对相关教导的透彻理解。然而,应当明了的是,可以在没有这样的细节的情况下实践本教导。在其他情况下,为了避免不必要地混淆本教导的各方面,已经在相对较高的水平上描述了公知的方法、过程、组件和/或电路,而没有细节。在以下材料中,方向的指示(诸如“顶部”或“左侧”)仅是为了在下文的讨论中提供参考系,而并非旨在指示所描述物品的要求的、期望的或预期的取向,除非明确指出。图1图示了示例性系统100,其中,各种客户端设备110、120、130和190利用数据服务160来与各种计算机实现的服务170和180进行交互。在图1中,客户端设备110由第一用户102a使用。客户端设备110正在执行第一应用的第一应用实例112(其可以被简称为“应用”并且在图1中被缩写为“APP”),并且第一用户102a正在通过经由显示设备114呈现给第一用户102a的视图116与第一应用实例112交互。显示设备114可以被称为“显示器”。在一些示例中,显示设备114被包含在客户端设备110中,并且在一些示例中,显示设备114被通信地耦合到客户端设备110。第一应用实例112使视图116被呈现以显示给第一用户102a。出于讨论的目的,在图1中未图示客户端设备110的其他方面;客户端设备110的这样的方面的示例在下文结合图8和图9进行描述。在一些示例中,第一用户102a与客户端设备11本文档来自技高网
...

【技术保护点】
1.一种用于与一个或多个远程客户端设备进行交互的系统,所述系统包括:/n一个或多个处理器;以及/n存储指令的一个或多个机器可读介质,所述指令当由所述一个或多个处理器执行时,使所述一个或多个处理器用于:/n与第一客户端设备建立第一网络连接;/n针对第一应用来识别第一多个数据插件组件,每个数据插件组件被配置为提供对一个或多个计算机实现的服务的访问,其中,所述第一多个数据插件组件包括第一数据插件组件和不同的第二数据插件组件;/n经由所述第一网络连接从所述第一客户端设备接收第一复合请求,所述第一复合请求标识第一多个动作,所述第一多个动作包括与所述第一数据插件组件相关联的第一动作以及与所述第二数据插件组件相关联的第二动作;/n响应于确定所述第一复合请求标识了所述第一动作,通过执行所述第一数据插件组件的一部分来执行所述第一动作,以利用第一计算机实现的服务执行第一事务,并且基于所述第一事务来获得第一响应数据;/n在第一传输中并且响应于所述第一复合请求,经由所述第一网络连接将所述第一响应数据传输到所述第一客户端设备;/n响应于确定所述第一复合请求标识了所述第二动作,通过执行所述第二数据插件组件的一部分来执行所述第二动作,以利用第二计算机实现的服务执行第二事务,并且基于所述第二事务来获得第二响应数据,其中,所述第二计算机实现的服务不同于所述第一计算机实现的服务;以及/n在与所述第一传输分开的第二传输中并且响应于所述第一复合请求,经由所述第一网络连接将所述第二响应数据传输到所述第一客户端设备。/n...

【技术特征摘要】
【国外来华专利技术】20180921 US 16/138,0961.一种用于与一个或多个远程客户端设备进行交互的系统,所述系统包括:
一个或多个处理器;以及
存储指令的一个或多个机器可读介质,所述指令当由所述一个或多个处理器执行时,使所述一个或多个处理器用于:
与第一客户端设备建立第一网络连接;
针对第一应用来识别第一多个数据插件组件,每个数据插件组件被配置为提供对一个或多个计算机实现的服务的访问,其中,所述第一多个数据插件组件包括第一数据插件组件和不同的第二数据插件组件;
经由所述第一网络连接从所述第一客户端设备接收第一复合请求,所述第一复合请求标识第一多个动作,所述第一多个动作包括与所述第一数据插件组件相关联的第一动作以及与所述第二数据插件组件相关联的第二动作;
响应于确定所述第一复合请求标识了所述第一动作,通过执行所述第一数据插件组件的一部分来执行所述第一动作,以利用第一计算机实现的服务执行第一事务,并且基于所述第一事务来获得第一响应数据;
在第一传输中并且响应于所述第一复合请求,经由所述第一网络连接将所述第一响应数据传输到所述第一客户端设备;
响应于确定所述第一复合请求标识了所述第二动作,通过执行所述第二数据插件组件的一部分来执行所述第二动作,以利用第二计算机实现的服务执行第二事务,并且基于所述第二事务来获得第二响应数据,其中,所述第二计算机实现的服务不同于所述第一计算机实现的服务;以及
在与所述第一传输分开的第二传输中并且响应于所述第一复合请求,经由所述第一网络连接将所述第二响应数据传输到所述第一客户端设备。


2.根据权利要求1所述的系统,其中,所述指令还使所述一个或多个处理器用于:
经由所述第一网络连接从所述第一客户端设备接收第二复合请求,所述第二复合请求标识与第三数据插件组件相关联的第三动作;
响应于确定所述第二复合请求标识了所述第三动作,通过执行所述第三数据插件组件的一部分来发起所述第三动作的执行,以发起利用第三计算机实现的服务的第三事务;
当所述第三事务未决时,经由所述第一网络连接从所述第一客户端设备接收第三复合请求,所述第三复合请求标识与第四数据插件组件相关联的第四动作;
响应于对所述第三复合请求的所述接收以及确定所述第三事务仍然未决而中止所述第三事务;
响应于确定所述第三复合请求标识了所述第四动作,通过执行所述第四数据插件组件的一部分来执行所述第四动作以获得第三响应数据;以及
在第三传输中并且响应于所述第三复合请求,经由所述第一网络连接将所述第三响应数据传输到所述第一客户端设备。


3.根据权利要求1所述的系统,其中,所述指令还使所述一个或多个处理器用于:
经由所述第一网络连接从所述第一客户端设备接收第二复合请求,所述第二复合请求标识与第三数据插件组件相关联的第三动作;
响应于确定所述第二复合请求标识了所述第三动作,通过执行所述第三数据插件组件的一部分来发起所述第三动作的执行,以发起利用第三计算机实现的服务的第三事务;
经由所述第一网络连接并且在所述第三事务未决时,从所述第一客户端设备接收由所述第一应用的实例暂停或终止对所述第一网络连接的使用的指示;以及
响应于对所述指示的所述接收以及确定所述第三事务仍然未决而中止所述第三事务。


4.根据权利要求1所述的系统,其中,所述指令还使所述一个或多个处理器用于:
针对在所述第一客户端设备上执行的第二应用,标识第二多个数据插件组件,每个数据插件组件被配置为提供对一个或多个计算机实现的服务的访问,其中,所述第二应用不同于所述第一应用,并且所述第二多个数据插件组件包括未包含在所述第一多个数据插件组件中的第三数据插件组件;
在所述第二传输的所述传输之后,实例化所述第三数据插件组件的实例;
在所述第二传输的所述传输之后,经由所述第一网络连接从所述第一客户端设备接收第二复合请求,所述第二复合请求标识第二多个动作,所述第二多个动作包括与所述第三数据插件组件相关联的第三动作;
响应于确定所述第二复合请求标识了所述第三动作,通过经由所述第三数据插件组件的所述实例执行所述第三数据插件组件的一部分来执行所述第三动作,以获得第一响应数据;以及
在与所述第一传输和所述第二传输分开的第三传输中,经由所述第一网络连接将所述第三响应数据传输到所述第一客户端设备。


5.根据权利要求1所述的系统,其中:
用于执行所述第一动作的指令使所述一个或多个处理器用于:从所述第一事务接收第一服务提供的响应数据,基于所述第一服务提供的响应数据来获得第一可高速缓存数据,并且将所述第一可高速缓存数据与第一键值相关联地存储在高速缓存中;
所述第一响应数据是基于第一服务提供的响应数据来获得的;并且
所述指令还使所述一个或多个处理器用于:
在所述第二传输之后,从第二客户端设备接收第二复合请求,所述第二复合请求标识与第三数据插件组件相关联的第三动作;
响应于确定所述第二复合请求标识了所述第三动作,通过执行所述第三数据插件组件的一部分来执行所述第三动作以用于:
使用所述第一键值从所述高速缓存中取回所存储的第一可高速缓存数据,以及
基于所取回的第一可高速缓存数据来获得第三响应数据,
在第三传输中并且响应于所述第二复合请求,将所述第三响应数据传输到所述第二客户端设备;
与所述第二客户端设备建立第二网络连接,其中,所述第二网络连接不同于所述第一网络连接,其中:
所述第二复合请求是经由所述第二网络连接从所述第二客户端设备接收的,并且
所述第三响应数据经由所述第二网络连接被传输到所述第二客户端设备。


6.一种用于与一个或多个远程客户端设备进行交互的方法,所述方法包括:
与第一客户端设备建立第一网络连接;
针对第一应用来识别第一多个数据插件组件,每个数据插件组件被配置为提供对一个或多个计算机实现的服务的访问,其中,所述第一多个数据插件组件包括第一数据插件组件和不同的第二数据插件组件;
经由所述第一网络连接从所述第一客户端设备接收第一复合请求,所述第一复合请求标识第一多个动作,所述第一多个动作包括与所述第一数据插件组件相关联的第一动作以及与所述第二数据插件组件相关联的第二动作;
响应于确定所述第一复合请求标识了所述第一动作,通过执行所述第一数据插件组件的一部分来执行所述第一动作,以利用第一计算机实现的服务执行第一事务,并且基于所述第一事务来获得第一响应数据;
在第一传输中并且响应于所述第一复合请求,经由所述第一网络连接将所述第一响应数据传输到所述第一客户端设备;
响应于确定所述第一复合请求标识了所述第二动作,通过执行所述第二数据插件组件的一部分来执行所述第二动作,以利用第二计算机实现的服务执行第二事务,并且基于所述第二事务来获得第二响应数据,其中,所述第二计算机实现的服务不同于所述第一计算机实现的服务;以及
在与所述第一传输分开的第二传输中并且响应于所述第一复合请求,经由所述第一网络连接将所述第二响应数据传输到所述第一客户端设备。


7.根据权利要求6所述的方法,还包括:
经由所述第一网络连接从所述第一客户端设备接收第二复合请求,所述第二复合请求标识与第三数据插件组件相关联的第三动作;
响应于确定所述第二复合请求标识了所述第三动作...

【专利技术属性】
技术研发人员:A·雷D·梅耶泽K·K·约翰森R·A·纳库尔N·沃伦可夫
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1