基于万维网服务的资源协同方法技术

技术编号:3505176 阅读:354 留言:0更新日期:2012-04-11 18:40
基于万维网服务的资源协同方法是一种万维网服务协同技术,特别是涉及资源分配系统(如电子商务服务系统或网格应用)预防死锁和活锁的方法。该协同方法能够避免在资源分配过程中出现死锁和活锁,提高资源的利用率。具有高可伸缩性,不需要在不同应用的协同器之间交换全局或邻居的资源请求信息,避免了由此而引发的通信。资源分配兼顾备选资源分配方案。如果资源不能满足当前目标状态的要求,则能够保证在当前资源拥有状态下尽快地到达备选目标,提高资源分配速度。

【技术实现步骤摘要】

【技术保护点】
一种基于万维网服务的资源协同方法,其特征在于该方法的总流程包括如下步骤:1.)从应用指定的目标状态集中选择一个当前目标状态,并计算并发请求对象,2.)根据并发请求对象的定义以并发的方式向相关的资源提供者发送资源请求,在资源提 供者接收到应用的资源请求后,资源提供者向它所选择的协同器中的注册服务发送注册请求,注册请求包含了资源提供者指派给资源的惟一标识,3.)在注册服务接收到注册请求后,协同器通过应用所指定的协同类型来确定注册请求响应的处理方法:a )如果采用同步注册资源协同类型,则在协同器接收到所有资源提供者指派的的资源标识之后,协同器可以在资源并发请求对象以及当前目标状态还未获得的资源集合中计算资源标识字典序号最大的资源标识-命名为Max0,然后协同器才会发送包含了Max0信息的注册请求响应,b)如果采用非同步注册资源协同类型,则协同器不等待其它参与者的注册请求,而是直接发送注册响应,因此只有当应用再次进行并发请求时,协同器才能在并发请求或该并发请求所关联的协同上下文中包含Max0信息,4.)在接收到 注册响应后,并发请求的参与者根据协同方法实施资源分配,并将分配结果返回给协同器,5.)协同器在接收到所有参与者返回的响应后,协同器对并发请求响应进行处理,6.)如果对并发请求响应的处理结果为:“并发请求成功”,则:a )向参与者发送资源分配确认请求,以确认接受它所获得的资源,b)如果资源属于可重用资源,则在使用这些资源结束后,将采用参与者释放资源的方法释放这些资源,c)结束并发请求,7.)如果对并发请求响应的处理结果为:“此次并发 请求已不能满足当前目标状态需求”,则根据某种策略从目标状态集中选择下一个还没有选择过的目标状态。如果已没有可选择的目标状态,则释放资源已获得的资源,并且应用以资源分配失败而结束,否则计算下一次并发请求以获得能够满足目标状态需求的并发资源请求以及Max0数据对象,然后转到第2)步。...

【技术特征摘要】

【专利技术属性】
技术研发人员:王晓军沈苏彬管有庆
申请(专利权)人:南京邮电大学
类型:发明
国别省市:84[中国|南京]

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

1