[发明专利]路由针对双工应用的请求有效
| 申请号: | 201180012930.3 | 申请日: | 2011-03-04 |
| 公开(公告)号: | CN102792264A | 公开(公告)日: | 2012-11-21 |
| 发明(设计)人: | J·M·科尔;T·扬丘克;N·A·艾伦;Y·格奥尔吉维 | 申请(专利权)人: | 微软公司 |
| 主分类号: | G06F9/06 | 分类号: | G06F9/06;G06F15/16 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 胡利鸣 |
| 地址: | 美国华*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 路由 针对 双工 应用 请求 | ||
背景技术
1.背景和相关技术
计算机系统和相关技术影响社会的许多方面。的确,计算机系统处理信息的能力已转变了人们生活和工作的方式。计算机系统现在通常执行在计算机系统出现以前手动执行的许多任务(例如,文字处理、日程安排和会计等)。最近,计算机系统彼此耦合并耦合到其他电子设备以形成计算机系统和其他电子设备可以在其上传输电子数据的有线和无线计算机网络。因此,许多计算任务的执行分布在多个不同的计算机系统和/或多个不同的计算环境中。
在诸如因特网之类的许多网络上,超文本传输协议(“HTTP”)是用于交换电子数据的流行通信介质。大量网络连接的个人计算机例如具有通用库和诸如web浏览器之类的客户端程序以用于执行HTTP应用。因此,网络和系统管理员通常以远大于大多数其他协议的程度在带有极少或没有过滤限制的情况下允许HTTP通信量。该近乎全球的兼容性与增加的访问的组合使HTTP极大地实现了两个系统之间的连接建立和信息交换。
然而,HTTP被束缚于特定的请求-回复消息交换模式,该模式将消息交换的发起限制在一方,并且仅仅允许由另一方对任何给定消息进行一次回复。频繁地,有限制条件被施加到同时的HTTP连接的数目以及在应用开发者控制之外使用HTTP连接的长度。存在需要以不受限制的双向方式交换消息的许多常见应用模式,其中有时在消息交换之间存在长的间隙并且在客户端与服务器之间存在不平衡的交换次数。
为了围绕HTTP的各种限制展开工作,一些技术依靠客户端作出到服务器的周期性后台“轮询”HTTP连接。然后,服务器可以使用这些连接的HTTP响应将数据传送回该客户端。由于轮询在应用的后台进行,因此这些技术创建了服务器将消息异步地发送给客户端的这一能力的功能等价物。
然而,当实现服务器侧逻辑来处理基于轮询的HTTP消息模式时,服务器可能由于大量同时连接的客户端可能生成的HTTP轮询的数目和频率而耗尽物理资源。因此,尽管轮询技术允许双向连通性,但是轮询技术还生成了比常规请求/回复模式显著更多的同时连接。尽管可以一定程度地增加单独的计算机系统处的资源以进行补偿,但是能够对单个服务器的硬件规范进行的改进是有限的。因此,当客户端负载显著增加时,该客户端负载将需要使用网络负载平衡器在多个服务器间分布。
发明内容
本发明延及用于路由针对双工应用的请求的方法、系统和计算机程序产品。在一些实施例中,消息被存储以供指定的服务实例进行访问。双工服务组件从双工客户端组件接收消息。该消息是从与双工客户端组件进行双工通信的客户端发送的,并且使用请求/回复协议从该双工客户端组件路由到双工服务组件。该消息具有与该双工客户端组件相对应的会话ID并且具有与该客户端相对应的终端ID。
双工服务组件确定:该消息的所指定的服务实例在该双工服务组件处不可用。双工服务组件响应于该确定将该消息存储在读取数据存储中。因此,通过访问读取数据存储使该消息对另一双工服务组件处的所指定的服务例程可用。该消息按照会话ID和端点ID与其他消息编组在一起,使得来自相同客户端的消息在读取数据存储内被编组在一起。
第二双工服务组件处的所指定的服务实例使用双工通信来从该客户端访问该消息。所指定的服务实例基于消息具有分别与该双工客户端组件和该客户端相对应的会话ID和端点ID来访问该消息。
在其他实施例中,一个或多个应用消息被递送给客户端。双工服务组件从双工客户端组件接收轮询消息。该双工服务组件是一个或多个双工服务组件之一。轮询消息包括被分配给双工客户端组件的会话ID并且请求针对与双工客户端组件进行双工通信的一个或多个客户端的应用消息。该轮询消息使用请求/回复协议从双工客户端组件路由到双工服务组件。
双工服务组件在写入数据存储中检查具有被分配给双工客户端组件的会话ID的任何应用消息。双工服务组件在写入数据存储中对具有被分配给双工客户端组件的会话ID的至少一个应用消息进行定位。所述至少一个消息是由第一服务实例使用双工通信写入到写入数据存储中的。在第一双工服务组件处可用的第一服务实例还被包括在所述一个或多个双工服务组件中。双工服务组件使用请求/回复协议将应用消息发送给双工客户端组件。
提供本发明内容以便以简化的形式介绍将在以下的具体实施方式中进一步描述的一些概念。本发明内容并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180012930.3/2.html,转载请声明来源钻瓜专利网。





