[发明专利]向外部系统提供文档储存库事件的通知有效
申请号: | 201210517742.2 | 申请日: | 2012-12-05 |
公开(公告)号: | CN103034699A | 公开(公告)日: | 2013-04-10 |
发明(设计)人: | R·M·霍华德;J·C·常;朱韶峰;N·科哈芮斯瓦兰;E·艾登 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 陈斌 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 外部 系统 提供 文档 储存库 事件 通知 | ||
技术领域
本发明涉及向外部系统提供文档储存库事件的通知。
背景技术
文档储存库对于组织内的生产率和协作来说经常是重要的中枢。结果,通常需要将诸如业务线(“LOB”)系统之类的其它外部系统与文档储存库中存储的资源进行集成。
一些方案允许组织将来自外部系统的数据合并到它们的文档储存库中,从而允许它们更容易地将在外部系统存储的数据合并到储存库中。其它方案展示万维网(“web”或“Web”(网))服务,该万维网服务允许外部系统从文档储存库检索信息以在所述外部系统内使用。然而,这些能力中的任何一个都不可能对外部系统直接告知在文档储存库内发生的事件,诸如对文档或列表所作的变化。这使得难以合并在由外部系统管理的业务处理中的文档储存库内保持的数据或文档。
一些文档储存库系统支持响应于特定事件的发生而允许自定义第三方代码被执行的功能。该功能通常通过允许文档储存库管理者将自定义代码部署到运行该文档储存库的实际服务器来启用。然而,这样做可使在许多情况下的管理变得困难或惊人地昂贵。另外,在主机和/或多承租人文档储存库中,该方法可更加具有挑战性,这是因为,必须防止自定义代码对主机系统进行昂贵或损坏性的操作,或必须防止自定义代码访问多承租文档储存库的其它承租人的数据。
解决这些问题的一种方法是在“沙箱”中运行自定义代码,该“沙箱”将自定义代码限制在安全且隔离的执行环境。然而,在许多情况下,这种限制不仅防止了代码执行昂贵或恶意的操作,还妨碍了代码执行一些对于实现自定义代码的期望目标为必需的操作。结果,可能难以或不可能以允许自定义代码在这种沙箱内有效执行的方式来实现自定义代码。本文中所做出的公开正是针对这些以及其他考虑事项而呈现的。
发明内容
本文描述了用于向其它外部系统提供文档储存库系统内发生的事件的通知的概念和技术。通过对本文所揭示的技术的实现,在文档储存库内发生的事件的通知可被提供给外部系统,而不需要向运行该文档储存库的服务器部署自定义第三方代码,也不需要在沙箱中执行自定义代码。
根据本文所提出的一方面,提供一种文档储存库计算系统,其包括用于向远程事件接收器提供事件的通知的功能。在该文档储存库计算系统外部的计算机系统(诸如由第三方拥有、操作或管理的计算机系统)上执行该远程事件接收器。
为了接收事件的通知,所述远程事件接收器向所述文档储存库计算系统注册。该远程事件接收器可声明性地注册,诸如通过使用可扩展标记语言(“XML”)文档来注册,该文档规定了关于每个远程事件服务器的细节以及它们想要为其注册的通知类型,或可通过所述文档储存库计算系统所展示的对象模型来编程方式地注册。其它机制也可用于针对通知对远程事件接收器进行注册。
该远程事件接收器可注册以接收与相关于文档储存库的内容和/或该文档储存库的结构而发生的事件有关的通知。例如,远程事件接收器可针对以下(并非限制于以下)事件的通知进行注册:文档储存库中文档的创建、更新和删除;该储存库中项目或文档的登出、登入、取消登出;在该储存库中的项目上附加文件或从该项目移除附件;移动该储存库中的项目或文档;添加、更新或移除该文档储存库中的元数据字段;添加或移除该文档储存库中的列表和库;以及在该文档储存库内添加或移除更大的容器,诸如网站和站点集合。该远程事件接收器还可注册以接收关于文档储存库的内容、结构或操作发生的其它类型事件的通知。
根据不同的实施例,所述远程事件接收器可注册以同步或异步地接收通知。针对同步通知进行注册的远程事件接收器在本文中可被称为“同步远程事件接收器”。针对异步通知进行注册的远程事件接收器在本文中可被称为“异步远程事件接收器”。所述文档储存库计算系统将向同步远程事件接收器发送通知,并随后在向下一个远程事件接收器提供通知之前等待响应。以此方式,同步远程事件接收器以串行的形式被有效地呼叫。所述文档储存库计算系统不等待来自异步远程事件接收器的响应。以此方式,异步远程事件接收器可以并行的形式被呼叫。
远程事件接收器还可注册以在事件发生前或事件发生后接收关于事件的通知。针对事件发生前的事件通知进行注册的远程事件接收器在本文中可被称为“事件前远程事件接收器”。针对事件发生后的通知进行注册的远程事件接收器在本文中可被称为“事件后远程事件接收器”。
在一个实施例中,每个远程事件接收器还具有相关联的序列号。该序列号指示关于相同事件注册的远程事件接收器应该接收事件的通知的顺序。在文档储存库计算系统上执行的本地事件接收器也可具有相关联的序列号且可以序列顺序与远程事件接收器进行呼叫。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210517742.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:油压自动多轴钻孔锯切机
- 下一篇:一种带有凹槽的中空玻璃专用连接条