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.联合试验平台中间件的所有权管理服务实现方法,其特征在于,该方法包括以下步骤:步骤一、本地参与者向中间件声明欲释放一个拥有的对象实例所有权的请求,中间件接收释放对象实例所有权的请求;步骤二、中间件对释放对象实例所有权的请求进行处理,判断声明释放的对象实例是否存在:若声明释放的对象实例不存在,转至步骤三;若声明释放的对象实例存在,转至步骤四;步骤三、向本地参与者返回声明释放的对象实例不存在的异常信息,转至步骤一十三;步骤四、判断本地参与者是否拥有声明释放的对象实例的所有权:若本地参与者不拥有声明释放的对象实例的所有权,转至步骤五;若本地参与者拥有声明释放的对象实例的所有权,转至步骤六;步骤五、向本地参与者返回参与者不拥有声明释放的对象实例的所有权的异常信息,转至步骤一十三;步骤六、判断声明释放的对象实例的当前所有权状态:若声明释放的对象实例的当前所有权状态为待释放,转至步骤七;若声明释放的对象实例的当前所有权状态为待获取,转至步骤八;若声明释放的对象实例的当前所有权状态为归属中,转至步骤一十二;步骤七、向本地参与者返回已申请释放对象实例所有权的异常信息,转至步骤一十三;步骤八、采用中间 ...
【技术特征摘要】
1.联合试验平台中间件的所有权管理服务实现方法,其特征在于,该方法包括以下步骤:步骤一、本地参与者向中间件声明欲释放一个拥有的对象实例所有权的请求,中间件接收释放对象实例所有权的请求;步骤二、中间件对释放对象实例所有权的请求进行处理,判断声明释放的对象实例是否存在:若声明释放的对象实例不存在,转至步骤三;若声明释放的对象实例存在,转至步骤四;步骤三、向本地参与者返回声明释放的对象实例不存在的异常信息,转至步骤一十三;步骤四、判断本地参与者是否拥有声明释放的对象实例的所有权:若本地参与者不拥有声明释放的对象实例的所有权,转至步骤五;若本地参与者拥有声明释放的对象实例的所有权,转至步骤六;步骤五、向本地参与者返回参与者不拥有声明释放的对象实例的所有权的异常信息,转至步骤一十三;步骤六、判断声明释放的对象实例的当前所有权状态:若声明释放的对象实例的当前所有权状态为待释放,转至步骤七;若声明释放的对象实例的当前所有权状态为待获取,转至步骤八;若声明释放的对象实例的当前所有权状态为归属中,转至步骤一十二;步骤七、向本地参与者返回已申请释放对象实例所有权的异常信息,转至步骤一十三;步骤八、采用中间件的所有权仲裁机制,选取声明释放的对象实例的所有权申请者列表中申请权限最大的参与者作为待转移所有权的参与者;转至步骤九;步骤九、向该待转移所有权的参与者发送确认获取对象实例所有权的消息;转至步骤十;步骤十、将声明释放的对象实例从本地参与者的对象实例列表中删除,向本地参与者返回确认释放对象实例所有权的消息;本地参与者释放对象实例所有权;转至步骤一十一;步骤一十一、向本地参与者返回确认释放对象实例所有权的消息,转至步骤一十三;步骤一十二、向所有满足接收声明释放的对象实例所有权条件的参与者广播发送请求接收对象实例所有权的消息;选择级别最高的欲参与者作为待转移所有权的参与者;中间件向待转移所有权的参与者返回确认获取对象实例所有权的消息,中间件向本地参与者返回确认释放对象实例所有权信息,本地参与者释放声明释放的对象实例所有权;转至步骤一十三;步骤一十三、结束处理过程。2.根据权利要求1所述的联合试验平台中间件的所有权管理服务实现方法,其特征在于,在本地参与者确认释放对象实例所有权之前,具备随时向中间件声明取消释放对象实例所有权的请求的权利。3.根据权利要求2所述的联合试验平台中间件的所有权管理服务实现方法,其特征在于,所述取消释放对象实例所有权的具体过程为:步骤A:本地参与者向中间件声明欲取消一个对象实例所有权的释放请求,中间件收到取消对象实例所有权的释放请求;步骤B:中间件对取消对象实例所有权的释放请求进行处理,判断取消释放的对象实例是否存在:若取消释放的对象实例不存在,转至步骤C;若取消释放的对象实例存在,转至步骤D;步骤C:向本地参与者返回取消释放的对象实例不存在的异常信息,转至步骤J;步骤D:判断本地参与者是否拥有取消释放的对象实例的所有权:若本地参与者不拥有取消释放的对象实例的所有权,转至步骤E;若本地参与者拥有取消释放的对象实例的所有权,转至步骤F;步骤E:向本地参与者返回不拥有取消释放的对象实例的所有权的异常信息,转至步骤J;步骤F:判断取消释放的对象实例的当前所有权状态;如果取消释放的对象实例的当前所有权状态为归属中,转至步骤G;如果取消释放的对象实例的当前所有权状态为待获取,转至步骤H;如果...
【专利技术属性】
技术研发人员:杨京礼,孙超,秦旭珩,姜守达,
申请(专利权)人:哈尔滨工业大学,
类型:发明
国别省市:黑龙江,23
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。