[发明专利]应用程序实例和查询存储有效
申请号: | 201210592147.5 | 申请日: | 2011-07-26 |
公开(公告)号: | CN103049565B | 公开(公告)日: | 2016-11-23 |
发明(设计)人: | N·A·艾伦;J·A·泰勒;K·帕拉玛斯万姆;D·舒克拉 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/38 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 杨洁 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 实例 查询 存储 | ||
本申请是专利申请号为201110219944.4、申请日为2011年7月26日、发明名称为“应用程序实例和查询存储”、申请人为微软公司的发明专利申请的分案申请。
技术领域
本发明涉及持久保存,尤其涉及应用程序实例和查询存储。
背景技术
长期运行的应用程序实例,诸如例如工作流应用程序的实例,通常得益于周期性地持久保存其工作以允许应用程序实例在错误、崩溃或机器失效之后恢复。持久保存工作还可允许应用程序临时地空闲并且使它们的资源得到重新分配。为了持久保存工作,应用程序主机可对应用程序实例的持久保存的状态和该实例的运行时状态进行协调以保证一致的检查点被创建。例如,实例的持久保存的状态可能需要与应用程序事务、消息通知、锁、本地状态高速缓存等进行协调。一个或多个实例的持久保存的状态的权威性版本可被存储到此处被称为实例存储的存储中。
在持久保存应用程序实例状态之后,可在实例存储中查询持久保存的实例状态的各方面,例如支持用于系统管理、诊断、健康监控、业务流程跟踪、报告、可视化或分析的应用程序工具。如此处使用的,查询及类似的术语泛指读取已存储的数据。独立于正在执行实例的主应用程序来构想和实现应用程序工具。
发明内容
此处描述的工具和技术通过还将对应的表示存储到一个或多个查询存储中可增强对实例存储中持久保存的状态表示的使用。这可提供好处,诸如允许应用程序工具在查询存储中查询应用程序状态而无需锁定实例存储。
在一个实施例中,工具和技术可包括发出用于更新应用程序的实例的状态的实例持久保存命令。响应于该持久保存命令,可启动关于实例存储的事务。作为事务的一部分,可将更新的第一表示存储到实例存储中,并可将更新的第二表示存储到队列中。在存储第一和第二表示之后可提交该事务。在提交事务之后,可处理第二表示以将更新的第三表示存储到查询存储中。
如此处使用的,术语队列是指用于正在等待被处理的数据的存储。例如,它可指用于正在等待被发布的数据的存储。队列可以是各种形式中的任一种,诸如数据库或数据库的部分。此外,队列可使用各种队列处理技术中的任一种,诸如先进先出技术或某些其他技术。
在工具和技术的另一个实施例中,可从查询服务接收对应用程序实例状态更新的结果的订阅请求。订阅请求可包括过滤器。可从结果队列接收一组应用程序实例状态更新的结果。此外,过滤器可被应用于来自结果队列的该组结果。可向查询服务发布满足过滤器的一组要求的该组结果。此外,可将与被发布到查询服务的结果相对应的应用程序实例状态更新的表示存储到查询存储中。
如此处使用的,术语“结果”及类似的术语是指对应用程序实例的状态进行的更新的表示。例如,“结果”可指示创建或删除实例、为变量赋予特定的值等。结果可与实例存储中存储的表示相同,或者它们可以是某些其他形式。例如,结果可(例如,通过指示变量的当前值)指示当前状态和/或(例如,通过指示变量被改变之前的值和变量被改变之后的值)指示所作出的改变。类似地,状态更新的表示可指当前状态的表示和/或已对状态所作出的改变的表示。为方便起见,术语结果通常用来指正在被传输的表示,而术语表示通常用来指正在被存储的表示。
在工具和技术的又一个实施例中,应用程序主机可被配置为运行一个或多个应用程序实例。实例存储可连接到应用程序主机,并且结果队列可通过实例存储连接到应用程序主机。应用程序主机、实例存储以及结果队列可被配置为响应于实例持久保存命令而参与事务,该实例持久保存命令用于更新运行在应用程序主机上的应用程序的实例的状态。每个这样的事务可包括:响应于用于更新应用程序实例的状态的实例持久保存命令启动事务;将更新的第一表示存储到实例存储中;将更新的第二表示存储到结果队列中;并且提交事务。发布方可连接到队列,并且查询服务可连接到发布方。发布方可被配置为处理结果队列中的更新表示,并且向一个或多个查询服务发布来自队列的结果。无需锁定实例存储就可实现上述处理和发布。查询存储可连接到查询服务,并且查询服务中的每一个可被配置为通过将与接收到的结果相对应的更新的表示存储到查询存储中来响应接收到的结果。
提供本发明内容是为了以简化的形式介绍一些概念。这些概念将在以下具体实施方式中进一步描述。本发明内容并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。类似地,本发明不限于解决在背景技术、具体实施方式、或附图中讨论的特定技术、工具、环境、缺点、或优点的实现。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210592147.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有锁定装置的蝶阀驱动液压缸
- 下一篇:低压电力线载波通信电路