联合试验平台中间件的所有权管理服务实现方法技术

技术编号:20176337 阅读:31 留言:0更新日期:2019-01-23 00:16
联合试验平台中间件的所有权管理服务实现方法,它属于联合试验领域。本发明专利技术解决了现有的联合试验平台中间件不支持对象实例所有权的仲裁及转让的问题。本发明专利技术分别给出推和拉两种模式下的所有权管理服务的基本过程,当本地参与者声明欲释放一个其拥有的对象实例所有权的请求时,根据欲释放的对象实例的当前所有权状态来决定下一步的转让过程,必要时可以利用中间件的所有权仲裁来决定转让给哪个参与者;当本地参与者声明欲获取一个对象实例所有权的请求时,根据欲获取的对象实例的当前所有权状态来决定下一步操作,并通过中间件的所有权仲裁来选出待获取所有权的参与者,完成所有权的转让。本发明专利技术可以应用于联合试验领域用。

Implementation of Ownership Management Service in Joint Test Platform Middleware

The realization method of ownership management service for joint test platform middleware belongs to the field of joint test. The invention solves the problem that the existing joint test platform middleware does not support arbitration and transfer of ownership of object instance. The present invention provides the basic process of ownership management service under push and pull modes. When a local participant declares that he wants to release the ownership of an object instance, he decides the next transfer process according to the current ownership status of the object instance to be released. When necessary, he can use the ownership arbitration of the middleware to decide which participant to transfer to. When a local participant declares that he wants to acquire the ownership of an object instance, he decides the next step according to the current ownership status of the object instance he wants to acquire, and chooses the participants to acquire the ownership through the ownership arbitration of the middleware to complete the transfer of ownership. The invention can be applied in the field of joint test.

【技术实现步骤摘要】
联合试验平台中间件的所有权管理服务实现方法
本专利技术属于联合试验领域,具体涉及试验平台中间件的所有权管理服务实现方法。
技术介绍
联合试验平台中间件负责整个联合试验系统的建立和运行期间的所有通信,属于联合试验平台的公共设施,能够提供联合试验系统资源之间高性能、低延迟的数据环境和面向综合测试系统应用管理控制功能。在联合试验运行过程中,对象实例是联合试验参与者之间信息传输的基本单元。联合试验平台中间件负责在声明管理和对象管理中对对象实例的生存期进行管理,对象实例的所有权在整个生命周期内仅能被一个参与者拥有,该参与者可更新此对象实例数据。但是,在一个分布式联合试验系统中经常会遇到如下情形:某个对象实例首先由成员A进行更新,然后再由另一个成员B进行更新,B更新后将数据发布出去,供其它成员使用。现有的联合试验平台缺乏对上述功能的支持,当系统中的参与者需要移交或请求某一对象实例时,中间件并不支持对象实例所有权的仲裁及转让,故而存在应用上的局限性。
技术实现思路
本专利技术的目的是为解决现有的联合试验平台中间件不支持对象实例所有权的仲裁及转让的问题。本专利技术为解决上述技术问题采取的技术方案是:推模式下的所有权管理服务的基本过程为:步骤一、本地参与者向中间件声明欲释放一个拥有的对象实例所有权的请求,中间件接收释放对象实例所有权的请求;步骤二、中间件对释放对象实例所有权的请求进行处理,判断声明释放的对象实例是否存在:若声明释放的对象实例不存在,转至步骤三;若声明释放的对象实例存在,转至步骤四;步骤三、向本地参与者返回声明释放的对象实例不存在的异常信息,转至步骤一十三;步骤四、判断本地参与者是否拥有声明释放的对象实例的所有权:若本地参与者不拥有声明释放的对象实例的所有权,转至步骤五;若本地参与者拥有声明释放的对象实例的所有权,转至步骤六;步骤五、向本地参与者返回参与者不拥有声明释放的对象实例的所有权的异常信息,转至步骤一十三;步骤六、判断声明释放的对象实例的当前所有权状态:若声明释放的对象实例的当前所有权状态为待释放,转至步骤七;若声明释放的对象实例的当前所有权状态为待获取,转至步骤八;若声明释放的对象实例的当前所有权状态为归属中,转至步骤一十二;步骤七、向本地参与者返回已申请释放对象实例所有权的异常信息,转至步骤一十三;步骤八、采用中间件的所有权仲裁机制,选取声明释放的对象实例的所有权申请者列表中申请权限最大的参与者作为待转移所有权的参与者;转至步骤九;步骤九、向该待转移所有权的参与者发送确认获取对象实例所有权的消息;转至步骤十;步骤十、将声明释放的对象实例从本地参与者的对象实例列表中删除,向本地参与者返回确认释放对象实例所有权的消息;本地参与者释放对象实例所有权;转至步骤一十一;步骤一十一、向本地参与者返回确认释放对象实例所有权的消息,转至步骤一十三;步骤一十二、向所有满足接收声明释放的对象实例所有权条件的参与者广播发送请求接收对象实例所有权的消息;选择级别最高的欲参与者作为待转移所有权的参与者;中间件向待转移所有权的参与者返回确认获取对象实例所有权的消息,中间件向本地参与者返回确认释放对象实例所有权信息,本地参与者释放声明释放的对象实例所有权;转至步骤一十三;步骤一十三、结束处理过程。拉模式下的所有权管理服务的基本过程为:步骤1:本地参与者向中间件声明欲获取一个其所不拥有的对象实例所有权的请求,中间件收到获取对象实例所有权的请求;步骤2:中间件对获取对象实例所有权的请求进行处理,判断该对象实例是否存在:若该对象实例不存在,转至步骤3;若该对象实例存在,转至步骤4;步骤3:向本地参与者返回对象实例不存在的异常信息,转至步骤12;步骤4:判断本地参与者是否拥有该对象实例的所有权:若本地参与者拥有该对象实例的所有权,转至步骤5;若本地参与者不拥有该对象实例的所有权,转至步骤6;步骤5:向本地参与者返回参与者已拥有对象实例的所有权的异常信息,转至步骤12;步骤6:判断该对象实例的当前所有权状态;如果该对象实例的当前所有权状态为归属中,转至步骤7;如果该对象实例的当前所有权状态为待获取,转至步骤8;如果该对象实例的当前所有权状态为待释放,转至步骤9;步骤7:向当前拥有该对象实例所有权的参与者发送请求释放对象实例所有权的消息;转至步骤12;步骤8:将本地参与者加入到该对象实例的所有权申请者列表中,通过中间件的所有权仲裁,在申请者列表中的选择级别最高的参与者作为待获取所有权的参与者;向待获取所有权的参与者返回确认获取对象实例所有权的消息,转至步骤11;步骤9:将该对象实例从当前拥有该对象实例所有权的参与者的对象实例列表中删除;转至步骤10;步骤10:向本地参与者返回确认获取对象实例所有权的消息;转至步骤11;步骤11:向当前拥有该对象实例所有权的参与者返回确认释放对象实例所有权的消息;转至步骤12;步骤12:结束处理过程。本专利技术的有益效果是:本专利技术提供了一种联合试验平台中间件的所有权管理服务实现方法,本专利技术分别给出了推和拉两种模式下的所有权管理服务的基本过程,当本地参与者声明欲释放一个其拥有的对象实例所有权的请求时,根据欲释放的对象实例的当前所有权状态来决定下一步的转让过程,必要时可以利用中间件的所有权仲裁来决定转让给哪个参与者;当本地参与者声明欲获取一个对象实例所有权的请求时,根据欲获取的对象实例的当前所有权状态来决定下一步操作,并通过中间件的所有权仲裁来选出待获取所有权的参与者,完成所有权的转让。因此,拓展联合试验平台中间件所有权管理服务,通过该服务进行对象实例所有权仲裁,完成对象实例所有权的转移,对于实现资源的合理配置和系统的高效运行显得尤为重要,而且本专利技术的方法可以支持任何条件下的对象实例所有权的仲裁及转让。附图说明图1是本专利技术的推模式下的所有权管理服务基本过程的示意图;图2是本专利技术的拉模式下的所有权管理服务基本过程的示意图;图3是本专利技术的释放对象实例所有权的流程图;图4是本专利技术的取消释放对象实例所有权的流程图;图5是本专利技术的获取对象实例所有权的流程图;图6是本专利技术的取消获取对象实例所有权的流程图;图7为本专利技术实施例的测试系统的结构图;图8为本专利技术实施例的测试环境构建界面的示意图;图9为本专利技术实施例的推模式下的对象实例所有权转移验证方法的示意图;图10为本专利技术实施例的推模式下,当导弹射程在0至10千米时,其中某一时刻的数据图;图11为本专利技术实施例的推模式下,当导弹射程在10至20千米时,其中某一时刻的数据图;图12为本专利技术实施例的推模式下,当导弹射程在20至30千米时,其中某一时刻的数据图。具体实施方式具体实施方式一:如图1和图3所示,本实施方式所述的联合试验平台中间件的所有权管理服务实现方法,其具有释放对象实例所有权功能,该方法包括以下步骤:步骤一、本地参与者向中间件声明欲释放一个拥有的对象实例所有权的请求,中间件接收释放对象实例所有权的请求;步骤二、中间件对释放对象实例所有权的请求进行处理,判断声明释放的对象实例是否存在:若声明释放的对象实例不存在,转至步骤三;若声明释放的对象实例存在,转至步骤四;步骤三、向本地参与者返回声明释放的对象实例不存在的异常信息,转至步骤一十三;步骤四、判断本地参与者是否拥有声明释放的对本文档来自技高网...

【技术保护点】
1.联合试验平台中间件的所有权管理服务实现方法,其特征在于,该方法包括以下步骤:步骤一、本地参与者向中间件声明欲释放一个拥有的对象实例所有权的请求,中间件接收释放对象实例所有权的请求;步骤二、中间件对释放对象实例所有权的请求进行处理,判断声明释放的对象实例是否存在:若声明释放的对象实例不存在,转至步骤三;若声明释放的对象实例存在,转至步骤四;步骤三、向本地参与者返回声明释放的对象实例不存在的异常信息,转至步骤一十三;步骤四、判断本地参与者是否拥有声明释放的对象实例的所有权:若本地参与者不拥有声明释放的对象实例的所有权,转至步骤五;若本地参与者拥有声明释放的对象实例的所有权,转至步骤六;步骤五、向本地参与者返回参与者不拥有声明释放的对象实例的所有权的异常信息,转至步骤一十三;步骤六、判断声明释放的对象实例的当前所有权状态:若声明释放的对象实例的当前所有权状态为待释放,转至步骤七;若声明释放的对象实例的当前所有权状态为待获取,转至步骤八;若声明释放的对象实例的当前所有权状态为归属中,转至步骤一十二;步骤七、向本地参与者返回已申请释放对象实例所有权的异常信息,转至步骤一十三;步骤八、采用中间件的所有权仲裁机制,选取声明释放的对象实例的所有权申请者列表中申请权限最大的参与者作为待转移所有权的参与者;转至步骤九;步骤九、向该待转移所有权的参与者发送确认获取对象实例所有权的消息;转至步骤十;步骤十、将声明释放的对象实例从本地参与者的对象实例列表中删除,向本地参与者返回确认释放对象实例所有权的消息;本地参与者释放对象实例所有权;转至步骤一十一;步骤一十一、向本地参与者返回确认释放对象实例所有权的消息,转至步骤一十三;步骤一十二、向所有满足接收声明释放的对象实例所有权条件的参与者广播发送请求接收对象实例所有权的消息;选择级别最高的欲参与者作为待转移所有权的参与者;中间件向待转移所有权的参与者返回确认获取对象实例所有权的消息,中间件向本地参与者返回确认释放对象实例所有权信息,本地参与者释放声明释放的对象实例所有权;转至步骤一十三;步骤一十三、结束处理过程。...

【技术特征摘要】
1.联合试验平台中间件的所有权管理服务实现方法,其特征在于,该方法包括以下步骤:步骤一、本地参与者向中间件声明欲释放一个拥有的对象实例所有权的请求,中间件接收释放对象实例所有权的请求;步骤二、中间件对释放对象实例所有权的请求进行处理,判断声明释放的对象实例是否存在:若声明释放的对象实例不存在,转至步骤三;若声明释放的对象实例存在,转至步骤四;步骤三、向本地参与者返回声明释放的对象实例不存在的异常信息,转至步骤一十三;步骤四、判断本地参与者是否拥有声明释放的对象实例的所有权:若本地参与者不拥有声明释放的对象实例的所有权,转至步骤五;若本地参与者拥有声明释放的对象实例的所有权,转至步骤六;步骤五、向本地参与者返回参与者不拥有声明释放的对象实例的所有权的异常信息,转至步骤一十三;步骤六、判断声明释放的对象实例的当前所有权状态:若声明释放的对象实例的当前所有权状态为待释放,转至步骤七;若声明释放的对象实例的当前所有权状态为待获取,转至步骤八;若声明释放的对象实例的当前所有权状态为归属中,转至步骤一十二;步骤七、向本地参与者返回已申请释放对象实例所有权的异常信息,转至步骤一十三;步骤八、采用中间件的所有权仲裁机制,选取声明释放的对象实例的所有权申请者列表中申请权限最大的参与者作为待转移所有权的参与者;转至步骤九;步骤九、向该待转移所有权的参与者发送确认获取对象实例所有权的消息;转至步骤十;步骤十、将声明释放的对象实例从本地参与者的对象实例列表中删除,向本地参与者返回确认释放对象实例所有权的消息;本地参与者释放对象实例所有权;转至步骤一十一;步骤一十一、向本地参与者返回确认释放对象实例所有权的消息,转至步骤一十三;步骤一十二、向所有满足接收声明释放的对象实例所有权条件的参与者广播发送请求接收对象实例所有权的消息;选择级别最高的欲参与者作为待转移所有权的参与者;中间件向待转移所有权的参与者返回确认获取对象实例所有权的消息,中间件向本地参与者返回确认释放对象实例所有权信息,本地参与者释放声明释放的对象实例所有权;转至步骤一十三;步骤一十三、结束处理过程。2.根据权利要求1所述的联合试验平台中间件的所有权管理服务实现方法,其特征在于,在本地参与者确认释放对象实例所有权之前,具备随时向中间件声明取消释放对象实例所有权的请求的权利。3.根据权利要求2所述的联合试验平台中间件的所有权管理服务实现方法,其特征在于,所述取消释放对象实例所有权的具体过程为:步骤A:本地参与者向中间件声明欲取消一个对象实例所有权的释放请求,中间件收到取消对象实例所有权的释放请求;步骤B:中间件对取消对象实例所有权的释放请求进行处理,判断取消释放的对象实例是否存在:若取消释放的对象实例不存在,转至步骤C;若取消释放的对象实例存在,转至步骤D;步骤C:向本地参与者返回取消释放的对象实例不存在的异常信息,转至步骤J;步骤D:判断本地参与者是否拥有取消释放的对象实例的所有权:若本地参与者不拥有取消释放的对象实例的所有权,转至步骤E;若本地参与者拥有取消释放的对象实例的所有权,转至步骤F;步骤E:向本地参与者返回不拥有取消释放的对象实例的所有权的异常信息,转至步骤J;步骤F:判断取消释放的对象实例的当前所有权状态;如果取消释放的对象实例的当前所有权状态为归属中,转至步骤G;如果取消释放的对象实例的当前所有权状态为待获取,转至步骤H;如果...

【专利技术属性】
技术研发人员:杨京礼孙超秦旭珩姜守达
申请(专利权)人:哈尔滨工业大学
类型:发明
国别省市:黑龙江,23

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

1