用于异步请求的管理信道制造技术

技术编号:7791264 阅读:196 留言:0更新日期:2012-09-22 08:01
用于数据处理系统的装置和方法,其中所述数据处理系统包括客户机和服务器,该装置包括:接收组件,用于接收来自客户机应用的对对象的第一方法的呼叫以及在该信道上接收回复;拦截器组件,用于包装该对象以便将被包装的呼叫提供给该被包装对象的第二方法以及调用响应处理器;客户机编码器组件,用于将被包装的呼叫转换为消息;客户机信道管理器组件,用于建立到所述服务器的信道;发送器组件,在所述信道上发送所述消息;回复解码器组件,用于解码所述回复,以便提供响应;以及所述发送器组件还用于发送所述响应到客户机应用。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及网络(web)应用。尤其是,本专利技术涉及一种用于管理来自网络应用的异步请求的装置、方法、以及计算机程序。。
技术介绍
由网页客户机执行的网络应用通常使用异步请求来访问网络(web)服务器的资源。异步请求被用来使得网络应用能够在不妨碍现有网页(webpage)的情况下访问该背景(background)中的资源。能够由网络应用执行的并行(concurrent)异步请求的数量受到网络浏览器的限 制。在超文本传输协议(HTTP)L I版本的规范中,该限制被设置为两个并行请求。用于实现(implement)异步请求的技术的ー个实例是Ajax (异步Java描述语言(JavaScript)+可扩展标记语言)。来自客户机的Ajax请求可以在来自服务器的背景中异步地检索(retrieve)数据,而不会影响现有的网页。该限制在采用“小配件(widget)” (小配件是能够被置于网页中的任意片段的动态内容)制作的网络应用的语境中会导致重要的性能影响和瓶颈。小配件能够使用浏览器提供的本地(native)接ロ(例如,Java描述语言中的ー种XMLHttpRequest对象)来取来异步请求上的内容。嵌入小配件中的网络应用不直接控制该小配件所执行的逻辑,并且尤其是异步请求是否已经被小配件所触发。由限制所导致的其他性能影响的例子为对浏览器所排队的请求的长响应时间;以及在网页被加载时请求数量溢出。该限制还导致不能设置请求的优先级别。而且,不能进行能够优化,因为由不同小配件(或同一小配件的不同实例)在(大致)相同时间所发送的对同一资源的两个或多个请求在其可能仅仅一次取回该资源时将会以与独立请求一祥的方式被处理。由限制所导致的性能影响的另ー个例子是网络应用难以在网络浏览器队列上进行控制。网络浏览器请求队列是按序的,这意味着对网络浏览器当前处理的请求的长响应时间会使得随后的请求将被网络浏览器列入队列直到对当前处理的请求的响应被收到为止,即使随后的请求潜在地比当前处理的请求能够更快地返回。美国专利申请公开号US2009/0144707A1披露了一种用于高效率实现对动态网络内容的java服务器页面请求的方法、系统和计算机程序产品。异步处理应用(utility)预定了一定数量的定制级别(custom class)以便实现请求的异步处理。因此,本领域需要解决上述问题。
技术实现思路
鉴于第一方面,本专利技术提供了一种用于数据处理系统的客户机装置,其中所述数据处理系统包括客户机和服务器,该装置包括接收组件,用于接收来自客户机应用的对对象的第一方法的呼叫,其中该第一方法包括到服务器的第一请求,并且其中该第一请求包括第一多个属性;拦截器组件,响应于接收组件接收到呼叫,用于包装该对象以便将被包装的呼叫提供给该被包装对象的第二方法,其中该第二方法包括到该服务器的第二请求;客户机编码器组件,响应于该拦截器组件包装该对象,用于将被包装的呼叫转换为消息,其中该消息包括所述第一多个属性;客户机信道(channel)管理器组件,响应于该客户机编码器组件转换所述请求,用于建立到所述服务器的信道;以及发送器组件,响应于所述客户机信道管理器建立所述信道,用于在所述信道上发送所述消息。优选的是,本专利技术提供了一种客户机装置,其中该客户机装置还包括所述接收组件还可操作用于在该信道上接收回复,其中该回复包括第二多个属性;回复解码器组件,响应于所述接收组件接收所述回复,用于解码所述回复,以便提供响应,其中该响应包括第二多个属性;所述拦截器组件响应于所述回复解码器组件解码所述回复还可操作用于调用响 应处理器;以及所述发送器组件响应于所述响应处理器被调用还可操作用于发送所述响应到客户机应用。优选的是,本专利技术提供了一种客户机装置,其中该客户机装置可在所述客户机应用中操作。优选的是,本专利技术提供了一种客户机装置,其中所述客户机装置可在网络浏览器中操作。鉴于第二方面,本专利技术提供了ー种可操作用于数据处理系统的服务器装置,其中该数据处理系统包括客户机和服务器,该装置包括服务器信道管理器组件,用于从客户机接收关于信道的消息,该消息包括第一多个属性;服务器解码器组件,响应于所述服务器信道管理器组件接收所述消息,用于解码该消息以便提供请求,其中所述请求包括第一多个属性;以及响应取出器组件,响应于服务器解码器组件提供用于取出响应的请求,用于发送所述请求到资源。优选的是,本专利技术提供了一种服务器装置,其中,所述服务器装置还包括所述响应取出器组件还可操作用于接收来自所述资源的响应,其中该响应包括第二多个属性;响应编码器组件,响应于所述响应取出器组件接收所述响应,用于对所述响应进行编码以便提供回复,其中所述回复包括第二多个属性;以及服务器信道管理器组件,响应于编码器组件提供回复,还可操作用于在该信道上发送该回复。鉴于第三方面,本专利技术提供了ー种可操作用于数据处理系统的客户机方法,其中所述数据处理系统包括客户机和服务器,该方法包括步骤接收来自客户机应用的对第一对象的第一方法的呼叫,其中该第一方法包括到服务器的第一请求,并且其中该第一请求包括第一多个属性;响应于接收到所述呼叫,包装该对象以便将被包装的呼叫提供给该被包装对象的第二方法,其中该第二方法包括到该服务器的第二请求;响应于包装该对象,将被包装的呼叫转换为消息,其中该消息包括所述第一多个属性;响应于转换所述请求,用于建立到所述服务器的信道;以及响应于建立所述信道,用于在所述信道上发送所述消息。优选的是,本专利技术提供了一种客户机方法,其中该客户机方法还包括步骤在所述信道上接收回复,其中该回复包括第二多个属性;响应于所接收所述回复,解码所述回复,以便提供响应,其中该响应包括第二多个属性;响应于解码所述回复,调用响应处理器;以及响应于所述响应处理器被调用,发送所述响应到客户机应用。优选的是,本专利技术提供了一种客户机方法,其中该客户机方法可在所述客户机应用中操作。优选的是,本专利技术提供了一种客户机方法,其中所述客户机方法可在网络浏览器中操作。鉴于第四方面,本专利技术提供了ー种可操作用于数据处理系统的服务器方法,其中该数据处理系统包括客户机和服务器,该方法包括步骤从客户机接收关于信道的消息,该消息包括第一多个属性;响应于接收所述消息,解码该消息以便提供请求,其中所述请求包括第一多个属性;以及响应于提供用于取出响应的请求,发送所述请求到资源。优选的是,本专利技术提供了一种服务器方法,其中,所述方法还包括步骤接收来自所述资源的响应,其中该响应包括第二多个属性;响应于接收所述响应,对所述响应进行编码以便提供回复,其中所述回复包括第二多个属性;以及响应于提供回复,在该信道上发送该回复。鉴于另ー个方面,本专利技术提供了一种存储在计算机可读介质上并可加载到数字计算机的内存的系统程序,包括软件代码部分,当所述程序在计算机上运行时,用于执行本发 明的步骤。有利的是,本专利技术对由嵌入了诸如小配件的其自身客户端逻辑的第三方扩展/小配件构成的网络应用的性能提供了显著的改进。 有利的是,本专利技术容许以ー种明晰的(transparent)方式通过客户机和服务器之间的网络应用維持的被管理信道将在页面上的不同的组件/小配件形成的所有异步请求改道发送(re-route)到呼叫者。本专利技术涵盖了客户机端和服务器端机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2009.12.17 EP 09179596.31.一种用于数据处理系统的客户机装置,其中所述数据处理系统包括客户机和服务器,该装置包括 接收组件,用于接收来自客户机应用的对对象的第一方法的呼叫,其中该第一方法包括到服务器的第一请求,并且其中该第一请求包括第一多个属性; 拦截器组件,响应于接收组件接收到呼叫,用于包装该对象以便将被包装的呼叫提供给该被包装对象的第二方法,其中该第二方法包括到该服务器的第二请求; 客户机编码器组件,响应于该拦截器组件包装该对象,用于将被包装的呼叫转换为消息,其中该消息包括所述第一多个属性; 客户机信道管理器组件,响应于该客户机编码器组件转换所述请求,用于建立到所述服务器的信道;以及 发送器组件,响应于所述客户机信道管理器建立所述信道,用于在所述信道上发送所述消息。2.如权利要求I所述的客户机装置,其中该客户机装置还包括 所述接收组件还可操作用于在该信道上接收回复,其中该回复包括第二多个属性;回复解码器组件,响应于所述接收组件接收所述回复,用于解码所述回复,以便提供响应,其中该响应包括第二多个属性; 所述拦截器组件响应于所述回复解码器组件解码所述回复还可操作用于调用响应处理器;以及 所述发送器组件响应于所述响应处理器被调用还可操作用于发送所述响应到客户机应用。3.如前述任意一个权利要求所述的客户机装置,其中该客户机装置可在所述客户机应用中操作。4.如权利要求I或2所述的客户机装置,其中所述客户机装置可在网络浏览器中操作。5.ー种可操作用于数据处理系统的服务器装置,其中该数据处理系统包括客户机和服务器,该装置包括 服务器信道管理器组件,用于从客户机接收关于信道的消息,该消息包括第一多个属性; 服务器解码器组件,响应于所述服务器信道管理器组件接收所述消息,用于解码该消息以便提供请求,其中所述请求包括第一多个属性;以及 响应取出器组件,响应于服务器解码器组件提供用于取出响应的请求,用于发送所述请求到资源。6.如权利要求5所述的服务器装置,其中,所述服务器装置还包括 所述响应取出器组件还可操作用于接收来自所述资源的响应,其中该响应包括第二多个属性; 响应编码器组件,...

【专利技术属性】
技术研发人员:V伯克哈德
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1