一种服务集成平台系统中更新静态页面的方法及系统技术方案

技术编号:4123641 阅读:253 留言:0更新日期:2012-04-11 18:40
一种服务集成平台系统中更新静态页面的方法,用以更新网络服务提供商ISP提供至ISV用户以网页形式表现的Open API文档,包括:(1)分解OpenAPI文档中静态页面生成任务,设置以子页面生成任务为单元的静态页面生成文件;(2)子页面的实时数据被ISP修改后,设置该实时数据对应的修改标志;(3)当页面被访问时,执行静态页面生成文件中该些子页面生成任务后生成该些子页面,所述该些子页面为已修改之实时数据所在的子页面。本申请还提供该文件的锁文件功能。本申请的更新是以用户访问网页作为触发条件,实时性强且不需要将服务集成平台相关的所有OPEN API网页一起更新,并且占用的资源少。

【技术实现步骤摘要】
一种服务集成平台系统中更新静态页面的方法及系统
本申请涉及软件开发领域,尤其涉及一种服务集成平台系统中更新静态 页面的方法及系统。
技术介绍
随着SOA (Service-Oriented Architecture,面向服务的架构)的不断成熟, REST (Representational State Tmnsfer,表述性状态迁移)风格的资源调用深入 人心,使得Open API ( Open Application Program Interface,开》文性应用编程接 口 )逐渐成为互联网新兴资源。传统的互联网软件企业也开始尝试新角色, 作为服务提供商更加开放自身服务的资源,扩大自身数据的社会化作用,并 为网站的发展提供了新的开放模式。Web2.0时代的到来,也造就了许多利用 网络服务资源的ISV (Independent Software Vendor,独立软件供应商),他们 针对客户的需求,将不同ISP (Internet Service Provider,互联网服务提供商) 提供的服务组合在一起,设计出丰富多样的交互式应用,并产生了聚合后的 创新效应。在申请号为200810126112.6的中国专利申请中公开了 一种服务集成平台 系统。服务集成平台系统包括服务集成平台、ISP和ISV。请参阅图l,其为一 种服务集成平台系统的实施示例图。在该实施中,月良务集成平台系统以SIP(Service Integration Platform,服务互联平台)为基础进行构建SIP分别连接ISV 和ISP,具体连接时可以通过因特网或者其他网络形式进行连接。用以示意的 ISV在图中是由两台EndUser (终端用户)及ISV APP(ISV Application,独立软 件开发商应用)构成;用以示意的ISP是由两台API Server ( API服务器)构成; ISV应用可以为普通的互联网应用,也可以是客户端桌面应用,例如通过HTTP(Hyper Text Transfer Protocol,超文本传送协议)访问就可以和SIP建立起交互 通道,而SIP和ISP之间也是可以通过HTTP的方式建立连接,但是在实际应用 时考虑到安全等因素,可以使用SSL (Secure Socket Layer,安全套接层)对 HTTP来做安全保证或通过专线^式来做安全保护。在SIP的服务部署中,SIP硬件方面可以主要包括了两个部分API Route Server(应用编程接口路由服务 器)和定时任务服务器。也就是说,服务集成平台是提供给ISP和ISV之间数据 互联互通的载体。在这个平台上,ISP的资源和服务在开放的环境中深度集 成和充分融合,为ISV接入第三方服务,快速接入软件互联平台提供便利, 从而产生更高的商业价值。服务集成平台为ISP的API月良务提供完整的安全、 计费、授权的统一策略。ISP在自助服务中心完成对自有服务实时监控、发 布、测试、路由等管理工作。服务集成平台可以和多个ISP相连,也可以仅和一个ISP相连。为了让ISV 获知ISP提供的Open API,通常服务集成平台或ISP需要提供Open API文档。 目前,服务集成平台或ISP将OpenAPI文档内容放置在数据库中,其服务器中 的页面生成器生成Open API文档网页。ISV用户通过其本端的浏览器访问Open API文档网页即可获知ISP提供的OPEN API文档信息。以服务集成平台提供多 家ISP的Open API文档为例,页面生成器生成Open API文档网页至少包括ISP、 每家ISP说明、每家ISP提供的类目、每一类目说明。ISP、每家ISP说明、每家 ISP提供的类目及每一类目说明进行修改时,按理论上分析来看,都需要进行 页面生成操作,若每一次修改就触发整个Open API文档所有页面生成操作, 则当修改比较频繁时,页面生成操作就很频繁,其大量占有服务器的资源。 若定周期进行页面生成操作,则ISV用户看到的Open API文档网页信息很有可 能不是最新的OpenAPI文档信息,实时性不够。
技术实现思路
本申请的目的在于提供一种服务集成平台系统中更新静态页面的方法, 以解决现有技术中静态页面更新过程中占用资源多或实时性不够的技术问题。本申请的另 一 目的在于提供一种服务集成平台系统中更新静态页面的系 统,以解决现有技术中静态页面更新过程中占用资源多或实时性不够的技术 问题。本申请提供一种服务集成平台系统中更新静态页面的方法,用以在服务 集成平台上更新网络服务提供商ISP提供至ISV用户以网页形式表现的Open6API文档,包括(1 )分解Open API文档中静态页面生成任务,设置以子页面生成任务为单 元的l争态页面生成文件;(2) 子页面的实时数据被ISP修改后,设置该实时数据对应的修改标志;(3) 当页面^皮访问时,执行静态页面生成文件中该些子页面生成任务,所 述该些子页面为有修改标志之实时数据所在的子页面。较佳地,步骤(2)中设置该实时数据对应的修改标志为保存该实时数据的 最后改变时间。步骤(3)进一步包括实时数据的最后改变时间与上一次页面 生成时间进行比较,若前者时间晚于后者时间,则认为该实时数据为已修改 的实时数据,并且保存执行静态页面生成文件中该些子页面生成任务的时间 作为上一次页面生成时间。较佳地,步骤(3)还包括判断能否生成该文件的锁文件,若能,则生成 临时文件,并将临时文件替换新的静态页面生成文件,后删除该文件的锁文 件。本申请还公开一种服务集成平台系统,用以在服务集成平台上更新网络 服务提供商ISP提供至ISV用户以网页形式表现的Open API文档,所述服务 集成平台进一步包括,数据库,包括页面生成文件存储单元用于保存以子页面生成任务为单元的静态 页面生成文件;实时数据存储单元,用于存储实时数据及实时数据修改标记; 服务器,其包括实时数据修改处理单元,用于实时数据被ISP修改后,在实时数据 存储单元中个性对应的修改标志;页面生成单元,用于页面被访问时,执行静态页面生成文件中该些 子页面生成任务后生成该些子页面。与现有技术相比,本申请具有以下优点首先,本申请的更新是以用户访问网页作为触发条件,实时性强且不需要将服务集成平台相关的所有OPEN API网页一起更新,占用的资源少。其次,申请人采取了文件锁的机制,生成页面的时候先生成一个临时文 件,然后取得该临时文件的锁,当取到锁后,生成相应页面的临时文件,并 在临时文件生成以后替换掉正式文件,再释放锁。这样,保证了并发情况下 静态页面内容的准确性,对用户来说是透明的。如果试图拿锁的用户失败也 只是看到的是旧的页面,再次访问页面应该就是最新的页面内容了。因为前 面成功拿到锁的用户已经生成了最新的页面了 。附图说明图1为 一种服务集成平台系统的实施示例图; 图2为本申请一种服务集成平台系统中更新静态页面方法的流程图; 图3为为服务集成平台系统中OPENAPI文档的网页示例图。 图4为整个0pen API文档的网页显示任务将其分解的示例流程图; 图5是一种服务集成平台的原理结构示意图。具体实施方式结合附图,具体说明本申请。请参阅图2,其为一种服务集成平台系统中更新静态页面一本文档来自技高网
...

【技术保护点】
一种服务集成平台系统中更新静态页面的方法,用以在服务集成平台上更新网络服务提供商ISP提供至ISV用户以网页形式表现的Open API文档,其特征在于,包括: (1)分解Open API文档之静态页面生成任务,设置以子页面为单元的静态 页面生成文件; (2)子页面的实时数据被ISP修改后,设置对应的修改标志; (3)当页面被访问时,执行静态页面生成文件中该些子页面生成任务,所述该些子页面为有修改标志之实时数据所在的子页面。

【技术特征摘要】

【专利技术属性】
技术研发人员:肖建涛洪文其
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:VG[英属维尔京群岛]

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

1